質問編集履歴

2

ソースコードを追記しました。

2017/12/25 00:47

投稿

yamady
yamady

スコア176

test CHANGED
File without changes
test CHANGED
@@ -82,6 +82,84 @@
82
82
 
83
83
 
84
84
 
85
+ ## ソースコード(12月25日追記)
86
+
87
+
88
+
89
+ RESTでホームのタイムラインを取得しつつ、STREAMINGで取ってくる作戦をやってみたのですが、どうも動きません・・・汗
90
+
91
+
92
+
93
+ ```
94
+
95
+ require 'twitter'
96
+
97
+
98
+
99
+ @client = Twitter::Streaming::Client.new do |config|
100
+
101
+ config.consumer_key = "XXXXXXXXXXXX"
102
+
103
+ config.consumer_secret = "XXXXXXXXXXXX"
104
+
105
+ config.access_token = "XXXXXXXXXXXX"
106
+
107
+ config.access_token_secret = "XXXXXXXXXXXX"
108
+
109
+ end
110
+
111
+
112
+
113
+ @client_rest = Twitter::REST::Client.new do |config|
114
+
115
+ config.consumer_key = "XXXXXXXXXXXX"
116
+
117
+ config.consumer_secret = "XXXXXXXXXXXX"
118
+
119
+ config.access_token = "XXXXXXXXXXXX"
120
+
121
+ config.access_token_secret = "XXXXXXXXXXXX"
122
+
123
+ end
124
+
125
+
126
+
127
+ keywords = ["キーワード"]
128
+
129
+ users = ["アカウント名"]
130
+
131
+
132
+
133
+ @client_rest.home_timeline do
134
+
135
+ @client.filter(track: keywords.join(",")) do |object|
136
+
137
+
138
+
139
+ if object.is_a?(Twitter::Tweet)
140
+
141
+ printf "%s / %s\n %s\n\n",
142
+
143
+ object.user.screen_name,
144
+
145
+ object.user.name,
146
+
147
+ object.text.gsub("\n", "\n ")
148
+
149
+ end
150
+
151
+ end
152
+
153
+ end
154
+
155
+ ```
156
+
157
+ ターミナル上では動いている気配がありません。。
158
+
159
+
160
+
161
+
162
+
85
163
  アカウント名のホームタイムラインにフィルタリングしたいのですが、できずに困っています。。汗
86
164
 
87
165
 

1

エラー内容の変更

2017/12/25 00:47

投稿

yamady
yamady

スコア176

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ```Ruby
20
20
 
21
- search.rb:16:in `<main>': undefined local variable or method `client' for main:Object (NameError)
21
+ `on_headers_complete': Twitter::Error::NotAcceptable
22
22
 
23
23
  ```
24
24
 
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- @client = Twitter::REST::Client.new do |config|
35
+ @client = Twitter::Streaming::Client.new do |config|
36
36
 
37
37
  config.consumer_key = "XXXXXXXXXXXX"
38
38
 
@@ -52,13 +52,15 @@
52
52
 
53
53
  :lang => 'en',
54
54
 
55
- :track => keywords
55
+ :track => keywords,
56
+
57
+ :follow => 'アカウント名'
56
58
 
57
59
  }
58
60
 
59
61
 
60
62
 
61
- client.filter(options).each do |object|
63
+ @client.filter(options) do |object|
62
64
 
63
65
 
64
66
 
@@ -80,6 +82,10 @@
80
82
 
81
83
 
82
84
 
85
+ アカウント名のホームタイムラインにフィルタリングしたいのですが、できずに困っています。。汗
86
+
87
+
88
+
83
89
  ## 参考にしたリンク
84
90
 
85
91
  ・[kzfm’s trial and error](http://kzfm-s.hateblo.jp/entry/2015/06/09/001723)