0
我使用php和cURL來獲取各種網站的內容。如何從谷歌地圖信息窗口中獲取內容?
這是一個谷歌地圖信息窗口:https://google-developers.appspot.com/maps/documentation/javascript/examples/infowindow-simple
現在,我想這是在信息窗口中的內容。有沒有辦法做到這一點?
我使用php和cURL來獲取各種網站的內容。如何從谷歌地圖信息窗口中獲取內容?
這是一個谷歌地圖信息窗口:https://google-developers.appspot.com/maps/documentation/javascript/examples/infowindow-simple
現在,我想這是在信息窗口中的內容。有沒有辦法做到這一點?
在這種特殊情況下,infowindow中的數據被嵌入到html本身的script標籤中,所以從URL中下載html,然後創建一個正則表達式來提取infowindow的內容(在這種情況下名爲contentString的變量)很容易做到。
雖然有些網站並不簡單,但需要採用各種方法來收集信息。動態網站可能會通過使用ajax調用來填充信息窗口的內容,或者內容可能包含在單獨的腳本或json文件中。如果您決定刮掉這些網站中的每一個網站的內容,您可能必須爲每個網站做一些自定義編碼。
你介意看看這些例子。我似乎無法弄清楚信息的存儲位置。 [example1](http://www.hm.com/se/store-locator#store=SE432) [example2](http://www.ahlens.se/stores/index.html#:2fe05c6e- 1c9c-4937-bf92-3eca7a751237) – Michael 2012-04-26 07:59:27
示例1的數據來自http://www.hm.com/rest/storelocator/stores/1.0/locale/sv_SE/store/SE454/的restful ajax調用,其中「商店ID「是查詢字符串的最後部分)。示例2來自http://www.ahlens.se/system/modules/com.gridnine.opencms.modules.ahlens2/providers/store-details.jsp?__locale=sv,但它似乎需要cookie以便結果將被正確返回(您可以通過運行Fiddler並導航到瀏覽器中的示例url)輕鬆地看到這兩個結果。 – javram 2012-04-27 04:25:55
我有幾個網站,我不知道如何獲取信息。我可以和Javram聯繫嗎?你在我的用戶信息中收到了我的郵件。 – Michael 2012-05-02 09:23:28