2011年05月30日

Twitterのbotを作ってみる【今日の天気をつぶやいてみる編】

今回作成したbotは決まった時間にスケジュールと写真しかつぶやかなかったので、朝の挨拶をつぶやく機能を追加しようと考えました。
どうせなら「おはようございます」という挨拶だけでなく、天気予報も呟いてみようと思います。

天気予報が取得できるAPIがあるようですが、これは有料っぽい。
ならばRSSで取得できないかと探してみると、Yahoo!天気予報livedoor 天気予報が各地の天気予報をRSSで配信しています。
どちらを使うか迷いましたが、「天気 最高気温/最低気温」という質実剛健なパラメータのYahoo!天気予報を使うことにします。

RSSの取得はurllib、取得したRSSの解析はElementTreeを使います。
RSS(XML)のtitleタグに日付が入っているので、今日の日付の文字列で検索。
見つかったところの天気予報部分のdescriptionタグの値を取りだして、文字列を分解して天気、最高気温、最低気温を取得します。

朝の挨拶は「おはようございます。今日もよろしくお願いします。」という定型文なので、あとは取りだしたパラメータを使って「今日の佐賀県の天気予報は○、最高気温はXX℃、最低気温はYY℃だそうです。」という文章を使ってツイートするようにしてみました。
ラベル:Twitter bot Python
posted by 岩永 at 17:35| Comment(0) | TrackBack(0) | パソコン | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。