Project

General

Profile

機能 #451 » trackkeyword.patch

Hiroyuki Nakamura, 2012-04-06 20:58

View differences:

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) }
(1-1/2)