コンピュータやソフトウェアのあれこれ@道民(&元道民)
bot
【Ruby】天気予報をTweetしよう!
3月 27th
Rubyの勉強を始めてから特にこれといった成果物がなかったので、簡単ではありますが、今日の天気予報をTweetしてくれるスクリプトを書きました。
このスクリプトを毎朝 6:00 に実行させることで、自分に対して自分のbotがその日の天気を教えてくれます。
(これを書くのにも相当時間使ったのは内緒です。)
[ruby]
require 'twitter'
require 'open-uri'
require "rexml/document"
Twitter.configure do |config|
config.consumer_key = '**********'
config.consumer_secret = '**********'
config.oauth_token = '**********'
config.oauth_token_secret = '**********'
end
xml_url = 'http://weather.livedoor.com/forecast/webservice/rest/v1?city=4&day=today'
document = REXML::Document.new(open(xml_url))
weather = document.elements['lwws/telop'].text
weatherInfo = document.elements['lwws/image/link'].text
tweet = '@HaseHiroの変わりにHaseHiroのbotがTweet。今日の天気は「' + weather + '」です。'
tweet += '詳細は ' + weatherInfo
Twitter.update(tweet.force_encoding("ASCII-8BIT"))
[/ruby]
このスクリプトを毎朝 6:00 に実行させることで、自分に対して自分のbotがその日の天気を教えてくれます。
(これを書くのにも相当時間使ったのは内緒です。)
[ruby]
require 'twitter'
require 'open-uri'
require "rexml/document"
Twitter.configure do |config|
config.consumer_key = '**********'
config.consumer_secret = '**********'
config.oauth_token = '**********'
config.oauth_token_secret = '**********'
end
xml_url = 'http://weather.livedoor.com/forecast/webservice/rest/v1?city=4&day=today'
document = REXML::Document.new(open(xml_url))
weather = document.elements['lwws/telop'].text
weatherInfo = document.elements['lwws/image/link'].text
tweet = '@HaseHiroの変わりにHaseHiroのbotがTweet。今日の天気は「' + weather + '」です。'
tweet += '詳細は ' + weatherInfo
Twitter.update(tweet.force_encoding("ASCII-8BIT"))
[/ruby]
【Ruby】天気予報をTweetしよう!
3月 26th
Rubyの勉強を始めてから特にこれといった成果物がなかったので、簡単ではありますが、今日の天気予報をTweetしてくれるスクリプトを書きました。
このスクリプトを毎朝 6:00 に実行させることで、自分に対して自分のbotがその日の天気を教えてくれます。
(これを書くのにも相当時間使ったのは内緒です。)
require 'twitter'
require 'open-uri'
require "rexml/document"
Twitter.configure do |config|
config.consumer_key = '**********'
config.consumer_secret = '**********'
config.oauth_token = '**********'
config.oauth_token_secret = '**********'
end
xml_url = 'http://weather.livedoor.com/forecast/webservice/rest/v1?city=4&day=today'
document = REXML::Document.new(open(xml_url))
weather = document.elements['lwws/telop'].text
weatherInfo = document.elements['lwws/image/link'].text
tweet = '@HaseHiroの変わりにHaseHiroのbotがTweet。今日の天気は「' + weather + '」です。'
tweet += '詳細は ' + weatherInfo
Twitter.update(tweet.force_encoding("ASCII-8BIT"))