0

我想定期(每 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 中做到这一点?无论如何我可以使用他们提供小部件的事实(我怀疑,因为它嵌入在图像中)?

ps 这不是内容窃取,这是一个由我(纳税人)钱资助的政府网站!我应该能够从我支付的服务中获取我需要的数据 >:)

4

1 回答 1

0

通常这种天气服务提供 RESTFUL Web 服务 (API) 来获取数据:

您执行一个 http GET 或 POST 提供一些参数(例如,您要检索天气预报的城市名称),它们会向您发送一段带有详细预报的 xml。

然后由您来解析返回的 xml 并仅显示您想要的信息。

我绝对不鼓励您抓取您共享的天气网站主页的整个 html 内容。图片他们突然改变页面的结构、尺寸等等,你的代码会失败。

您需要一种结构化的方式来获取预测,这就是 API 存在的原因。如果该网站没有为您提供 API,请尝试搜索您所在国家/地区的其他天气预报网站!

于 2012-05-10T07:25:46.417 回答