18910140161

JavaScript-否则如何通过代码访问市场的产品信息?-堆栈溢出

顺晟科技

2022-10-19 11:49:46

153

为了从Ali Express上删除产品,我可以在Chrome的控制台中运行window.runparams.data来非常容易地访问所有信息。知道了这一点,我使用regex直接从Ali Express的HTML中刮取产品信息,而不必模拟一百万次点击来使信息出现在屏幕上,然后才提取出来。

我正试图为另一个名为Mercado Livre的网站做同样的事情。问题是,每个产品可以有变化,每个可能有或可能没有一个完整的其他集合,经常超过10个图像。它有很多图像,不幸的是,我不能像访问速卖通那样访问window.runparams.data。这是我尝试时得到的错误:

VM228:1 Uncaught TypeError: Cannot read property 'data' of undefined
    at <anonymous>:1:18

这可能无关紧要,但变体部分出现在按钮中:

https://produto.mercadolivre.com.br/mlb-1870995603-brinquedos-sensoriais-popit-bubble-fidget-52-pecas-_jm

下拉菜单:

https://produto.mercadolivre.com.br/mlb-1862560460-kit-brinquedos-fidget-push-pop-it-49-pcs-_jm

使用Python刮取所有这些图像的URL而不需要模拟单击的最简单的方法是什么?我查看了代码,但我感到非常困惑,因为许多图像是在变体之间共享的,所以使用Ctrl+F查找URL并试图找到每个变体的位置是不可能的。

所有的缩略图(例如这个)就足够了,因为我可以在URL的末尾用一个F替换R,然后它变得很大,像这样.

非常感谢!


顺晟科技:

您可以使用and。

单击产品的变体后,数据将从API加载。您可以从该API获得所有信息。

是变体ID。

这里我已经刮取了产品变体的链接,从链接中提取了th,并通过替换上述API URL中的th,向API发出了get请求。

在URL中的

后面
VM228:1 Uncaught TypeError: Cannot read property 'data' of undefined
    at <anonymous>:1:18

您可以向该API发出请求并提取所需的任何数据。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航