Project

General

Profile

機能 #451 » trackkeyword.patch

Hiroyuki Nakamura, 2012-04-07 17:24

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',
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

  
(2-2/2)