我想定期(每2-3小时)从某个网站获取数据。
网站与天气有关:http://meteo.gov.ge/index.php?l=2&pg=cm&ct=1&cm=
他们还提供了小部件:http://meteo.gov.ge/index.php?pg=sb但我需要在我的网页上更加个性化...我只需要获取任何城市的温度和天气图标。
在我的ubuntu上:我可能会尝试使用curl + grep / regex和cron它。
但我怎么会在PHP中这样做?无论如何我可以使用它们提供小部件的事实(我怀疑,因为它嵌入在图像中)?
P.S。这不是内容窃取,它是一个由我的(纳税人)资金资助的政府网站!我应该能够从我支付的服务中获取我需要的数据>:)
答案 0 :(得分:0)
此外,这种天气服务提供RESTFUL Web服务(API)来获取数据:
您执行一个http GET或POST提供一些参数(例如您想要检索天气预报的城市名称),他们会向您发送一条带有详细预测的xml。
然后由您来解析返回的xml并仅显示您想要的信息。
我绝对不鼓励您对您共享的天气网站主页的整个html内容进行格式化。 图像突然改变了页面结构,尺寸等等,你的代码就会失败。
您需要一种结构化方法来获取预测,这就是API存在的原因。如果该网站没有为您提供API,请尝试搜索您所在国家/地区的其他天气预报网站!