回答編集履歴

1

サンプルコード追加

2019/06/06 11:28

投稿

amahara_waya
amahara_waya

スコア1029

test CHANGED
@@ -1,3 +1,71 @@
1
+ -追記-
2
+
3
+
4
+
5
+ 参考リンク先に載っていたコードを改めてこちらに載せておきます。
6
+
7
+ インデントミスのないよう気をつけてください。
8
+
9
+
10
+
11
+ ```ここに言語を入力
12
+
13
+ import tweepy
14
+
15
+
16
+
17
+ def api(): #関数apiを生成します。https://apps.twitter.com にて consumerkey等を取得して各自で代入して下さい
18
+
19
+ consumer_key = 'consumer_key'
20
+
21
+ consumer_secret = 'consumer_secret'
22
+
23
+ access_key = 'access_key'
24
+
25
+ access_secret = 'access_secret'
26
+
27
+ auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
28
+
29
+ auth.set_access_token(access_key, access_secret)
30
+
31
+ api = tweepy.API(auth)
32
+
33
+ return api
34
+
35
+
36
+
37
+ dic = {} #辞書を定義しておきます。
38
+
39
+
40
+
41
+ for tweet in api().search('仮想通貨'): #エゴサ用の単語を入れます。
42
+
43
+ if tweet.retweeted == False: #リツイート”していない”ツイートだけを抽出。
44
+
45
+ text = tweet.text #ツイートのテキスト部分を変数textに代入。
46
+
47
+ id = tweet.id #ツイートの識別番号を変数idに代入
48
+
49
+ dic.update({id:text}) #変数textと変数idの紐付けをし、辞書dicに追加。
50
+
51
+ if '@' in dic[id]: #辞書dicにキーである変数idを代入し、テキスト本文を出力。@を含むツイート(リプライ)を除外。
52
+
53
+ pass
54
+
55
+ else:
56
+
57
+ api().retweet(id) #リツイートする
58
+
59
+ #api().create_favorite(id) どうせリツイートするならふぁぼっちゃえばいいじゃないですか。
60
+
61
+ ```
62
+
63
+
64
+
65
+ -追記終わり-
66
+
67
+
68
+
1
69
  dicを定義していないのが原因です。for文の前に空辞書dicを定義させれば実行できると思います。
2
70
 
3
71