機能 #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', |
|
200 |
'Host' => 'userstream.twitter.com', |
|
201 |
'User-Agent' => "#{Environment::NAME}/#{Environment::VERSION}"){ |res| |
|
199 |
trackkeyword = UserConfig[:track_keyword].to_s.strip |
|
200 |
if trackkeyword == '' |
|
201 |
access_token.get('https://userstream.twitter.com/2/user.json', |
|
202 |
'Host' => 'userstream.twitter.com', |
|
203 |
'User-Agent' => "#{Environment::NAME}/#{Environment::VERSION}"){ |res| |
|
204 |
res.read_body(&Proc.new) } |
|
205 |
else |
|
206 |
access_token.post('https://userstream.twitter.com/2/user.json', |
|
207 |
'track' => trackkeyword, |
|
208 |
'Host' => 'userstream.twitter.com', |
|
209 |
'User-Agent' => "#{Environment::NAME}/#{Environment::VERSION}"){ |res| |
|
202 | 210 |
res.read_body(&Proc.new) } |
211 |
end |
|
203 | 212 |
rescue Exception => evar |
204 | 213 |
warn evar end end |
205 | 214 |