質問編集履歴
1
ご指摘ありがとうございます。以後、ご指摘いただきました点を踏まえて質問をさせて頂きます。コードブロック等を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
Webサイトでの情報を基に、
|
1
|
+
Webサイト(https://note.com/virtual_surfer/n/n9d27c8db18f8)での情報を基に、
|
2
2
|
|
3
3
|
PythonでTwitterから特定のワードを含むツイートを収集するコードを書きました。
|
4
4
|
|
@@ -8,9 +8,9 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
|
11
|
+
```
|
12
12
|
|
13
|
-
|
13
|
+
#Twitterで特定のワードを含むツイートを収集するコード
|
14
14
|
|
15
15
|
import tweepy
|
16
16
|
|
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
def collect_tweets(search_word, search_count):
|
36
36
|
|
37
|
-
|
37
|
+
max_id=None
|
38
38
|
|
39
39
|
collected_tweets=[]
|
40
40
|
|
@@ -50,7 +50,11 @@
|
|
50
50
|
|
51
51
|
print('「{}」での{}回目のツイート検索開始'.format(search_word,i+1))
|
52
52
|
|
53
|
+
#質問1の部分
|
54
|
+
|
53
|
-
|
55
|
+
if max_id is None:
|
56
|
+
|
57
|
+
#質問2の部分
|
54
58
|
|
55
59
|
search_results=api.search(q=search_word,count=10,lang='ja',result_type='mixed')
|
56
60
|
|
@@ -84,9 +88,11 @@
|
|
84
88
|
|
85
89
|
lower_name = user_info.name.lower()
|
86
90
|
|
87
|
-
|
91
|
+
#質問3の部分
|
88
92
|
|
93
|
+
if 'RT @' in text or pre_text in [text[:30] for text in collected_texts] or (lower_search_name in lower_screen_name or lower_search_name in lower_name):
|
94
|
+
|
89
|
-
continue
|
95
|
+
continue
|
90
96
|
|
91
97
|
|
92
98
|
|
@@ -102,15 +108,15 @@
|
|
102
108
|
|
103
109
|
collected_tweets.append(status)
|
104
110
|
|
111
|
+
#質問4の部分
|
105
112
|
|
106
|
-
|
107
|
-
|
113
|
+
if len(search_results) > 1:
|
108
114
|
|
109
115
|
max_id = search_results[-1].id
|
110
116
|
|
111
117
|
else:
|
112
118
|
|
113
|
-
break
|
119
|
+
break
|
114
120
|
|
115
121
|
|
116
122
|
|
@@ -118,23 +124,25 @@
|
|
118
124
|
|
119
125
|
collect_tweets(search_word, search_count)
|
120
126
|
|
127
|
+
```
|
121
128
|
|
122
129
|
|
123
|
-
----------------------------------------------------------------------------------------
|
124
130
|
|
125
131
|
質問箇所に関するコードは、太字斜体としています。
|
126
132
|
|
127
133
|
|
128
134
|
|
129
|
-
質問内容1.
|
135
|
+
質問内容1. if max_id is None のコードの意味
|
130
136
|
|
131
|
-
→
|
137
|
+
→コードの解説には、2度目以降の検索では一つ前の検索以降のつぶやきを検索していくために書くと書いてありますが、コード上ではmax_id=noneと指定しているのも相まって、良くコードの意味が理解できておりません。
|
132
138
|
|
133
139
|
|
134
140
|
|
135
|
-
質問内容2. if max_id is None のコードの意味
|
136
141
|
|
142
|
+
|
143
|
+
質問内容2. api.searchにおけるcountの意味
|
144
|
+
|
137
|
-
→
|
145
|
+
→例えば、countを10としたら1回の検索で10個特定のワードを含むものがヒットすると考えていましたが、例えばyahooで検索したら1回目 4個 2回目 4個 3回目 2個となりました。
|
138
146
|
|
139
147
|
|
140
148
|
|