プロジェクト

全般

プロフィール

機能 #451 » trackkeyword.patch

Hiroyuki Nakamura, 2012-04-06 20:58

差分を表示:

core/userconfig.rb (working copy)
# User Stream
:realtime_rewind => true,
:list_realtime_rewind => true,
:track_keyword => '',
# デフォルトのフッダ
:footer => "",
core/addon/settings/basic_settings.rb (working copy)
tooltip 'Twitter の UserStream APIを用いて、リアルタイムにツイートやフォローなどのイベントを受け取ります'
boolean('リスト', :list_realtime_rewind).
tooltip 'Twitter の Streaming APIを用いて、リアルタイムにリストの更新を受け取ります'
input('trackキーワード',:track_keyword).
tooltip 'リアルタイム更新でフォロー関係なしにtrackしたいキーワード。変更した場合はホームタイムラインのチェックをオフ、オンしてください。なお、複数指定する場合はカンマ区切りで行ってください。'
end
boolean 'リプライ元をサーバに問い合わせて取得する', :retrieve_force_mumbleparent
core/lib/mikutwitter/api_shortcuts.rb (working copy)
def userstream
begin
access_token.get('https://userstream.twitter.com/2/user.json',
trackkeyword = UserConfig[:track_keyword].to_s.strip
urlstr = 'https://userstream.twitter.com/2/user.json'
if trackkeyword == ''
else
urlstr = urlstr +'?track=' + URI.escape(trackkeyword)
end
access_token.get(urlstr,
'Host' => 'userstream.twitter.com',
'User-Agent' => "#{Environment::NAME}/#{Environment::VERSION}"){ |res|
res.read_body(&Proc.new) }
(1-1/2)