機能 #451 » trackkeyword.patch
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) }
|