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