2016-12-06 77 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 –