2012-05-10 10 views
0

私は定期的に(2〜3時間ごとに)特定のウェブサイトからデータを取得したいと考えています。 http://meteo.gov.ge/index.php?l=2&pg=cm&ct=1&cm=phpを使用してサードパーティのウェブサイトからデータを引き出す私のオプションは何ですか?

彼らはまた、ウィジェット提供:http://meteo.gov.ge/index.php?pg=sbをしかし、私は私はすべての都市の数と天候アイコン内の温度を取得する必要があり...もっと私のWebページ上でパーソナライズされたものが必要

ウェブサイトは、天候に関連しています。

私のubuntuで:おそらく、curl + grep/regexとcronを使ってみようと思います。

しかし、私はどのようにPHPでそれを行うでしょうか?とにかく、彼らがウィジェットを提供しているという事実を私はとにかく使うことができますか(それはイメージに埋め込まれているので疑いはありません)?

p.s.これは内容の窃盗ではなく、私の(納税者)の資金で資金を調達した政府のサイトです!私は>私が支払うサービスから、私は必要なデータをつかむことができるはずです:)

+0

APIを持っていますか?どのような種類のコンテンツを取得していますか?それはXML、JSON、HTML、CSV、または他の形式ですか? PHPのcURLを使用してデータを取得できます。 – jmort253

答えて

0

Tipically気象サービスのこの種のデータを取得するためにRESTfulなWebサービス(API)を提供します:

は、HTTP GETやPOSTを実行しますいくつかのパラメータ(天気予報を取得する都市の名前など)を入力し、詳細な予測を含むxmlを送信します。

返されたxmlを解析し、必要な情報だけを表示するまではあなた次第です。

あなたが共有している天気予報サイトのホームページのHTMLコンテンツ全体を掘り下げることは絶対にお勧めしません。 イメージ彼らはsuddentlyページの構造や寸法などを変更すると、あなたのコードは失敗します。

予測を得るには構造化された方法が必要です。そのため、APIが存在します。サイトがあなたに提供していない場合は、あなたの国の別の天気予報サイトを検索しよう!

+0

これは唯一の天気予報サイトです:(そして、彼らはAPIを提供していませんが、これは次のとおりです:http://meteo.gov.ge/meteo.php?v=1;2;21;0;0;0;2; –

+0

ああ、その場合はあまりありません:彼らは単にあなたにイメージを提供します。あなたはそれをつぶしてあなたのWebページに表示することができます...カールはコンテンツを拾うのに十分です:彼らはあなたにHTML作品を送りますコードの場所:あなたのhtmlページのどこかに入れてください... –

+0

私はちょうど今発見しました:http://www.google.com/ig/api?weather=Tbilisi Fantastic!:) –

関連する問題