2016-12-06 54 views
-1

我想从Klipsch.com中提取价格,但价格在加载网站时不会立即加载,它们会在网站使用JavaScript或其他脚本完全加载后加载。例如,我试图从该元素的内部提取的this page内的价格:使用PHP延迟时间后从网站提取数据

<span class="product-display-price ecommerce-element">$3,284.00</span> 

我用简单的HTML DOM解析器尝试,但没有延时功能。我想在PHP中实现这一点,但像Ajax这样的语言也可以正常工作。

+0

你有没有权限?似乎是违反他们的条款,如果你不。 – 2016-12-06 21:59:52

+0

您需要获得许可才能从网站获得价格?我并没有公开这一点,我只是用它来观察一段时间的价格。 @Dagon –

+0

http://fairuse.stanford.edu/overview/introduction/getting-permission/#determine_if_permission_is_needed –

回答

0

该网站从外部JavaScript文件加载项目详细信息。你为什么不调用那个文件呢?

  • http://product.shopatron.com/product/{product_id}.jsonp?apikey={your_api_key}&...

例如,http://www.klipsch.com/products/la-scala-ii-floorstanding-speaker电话:

  • http://product.shopatron.com/product/1000996.jsonp?api_key=5gsk5uyr&apiVer=2.4.4&jstVer=2.4.4&method=get&headers%5BAccept%5D=*%2F*&callback=jQuery17202970524297561483_1481065390010&_=1481065390234
+0

哈哈!大声笑我从来没有想到这一点!我可能很愚蠢,没有意识到这一点。 :P –