第二個環節是從API中提取信息每隔幾秒鐘。使用谷歌瀏覽器,你可以使用開發工具檢查這樣的事情,然後點擊「網絡」。然後你可以看到發送了哪些請求,並且可以通過右鍵單擊請求 - >複製爲CURL輕鬆地複製它們。然後你得到這樣的東西,其中包括請求在CURL命令中發送的所有標題和發佈數據。這是第二個鏈接正在呼叫的內容:
curl 'http://utilsub.lbs.ubc.ca/ion/default.aspx/GetRTxmlData' -H 'Cookie: ASP.NET_SessionId=oq0qiwuqbb3g3453jvyysvjx' -H 'Origin: http://utilsub.lbs.ubc.ca' -H 'Accept-Encoding: gzip,deflate,sdch' -H 'Host: utilsub.lbs.ubc.ca' -H 'Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4' -H 'User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36' -H 'Content-Type: application/json; charset=UTF-8' -H 'Accept: application/json, text/javascript, */*; q=0.01' -H 'Referer: http://utilsub.lbs.ubc.ca/ion/default.aspx?dgm=x-pml:/diagrams/ud/network.dgm&node=Buildings.AERL&unique_id=75660a13-5145-42d5-b661-a50f328306c7&logServerName=QUERYSERVER.UTIL2SUB&logServerHandle=327952' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' --data-binary $'{\'dgm\':\'x-pml:/diagrams/ud/network.dgm\',\'id\':\'75660a13-5145-42d5-b661-a50f328306c7\',\'node\':\'\'}' --compressed
API返回包裝在JSON中的XML。
您可能想使用CURL與PHP作爲codeSpy說,你只需要設置所有標題和發佈數據並正確複製請求,否則API不會響應您的請求。
「數字不傳遞給HTML ..」 - 抱歉,但證明不正確。 「查看源代碼」顯示實際的數字,即使在我的iPad上。你'只'必須找到他們,他們周圍有很多*絨毛。如果您想「實時」抓取它們,可以使用'curl'或其他wget實用程序來發布頻繁的請求以加載html,然後查找encomapssing代碼以提取數字。 – usr2564301
我推薦一個網絡搜索「網頁抓取」和你想要/感到最舒服的編程語言的名字,並從那裏刺穿它。如果*然後*你無法弄清楚,在這裏發表具體問題可能會得到更好的答案。 –