-
Notifications
You must be signed in to change notification settings - Fork 0
/
twitter API on python
57 lines (41 loc) · 1.86 KB
/
twitter API on python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import tweepy
import datetime
def gettwitterdata(keyword, dfile, data_count):
#python で Twitter APIを使用するためのConsumerキー、アクセストークン設定
Consumer_key = "lF572STrRY2EX0zsspJpxRoAz";
Consumer_secret = "biRnfDKyF6HblKX41JT06bWYnh7zRi221lZwgkmIL9Jjpt2Rd8";
Access_token = "1057104209923821568-0DnJzgc3cKVMmAK32y7oI7gXZIPRKH";
Access_secret = "wz8Punn7cJ5BPxgxoNla82YYpbh7BsfgSn7DSDfXDH1Bw";
#認証
auth = tweepy.OAuthHandler(Consumer_key, Consumer_secret)
auth.set_access_token(Access_token, Access_secret)
api = tweepy.API(auth)
#つぶやきを格納するリスト
tweets_data =[]
#Tweetデータ取得
results = api.search(q=keyword, count=data_count)
for result in results:
#つぶやきテキストを取得
tweets_data.append(result.text + '\n')
username = result.user._json['screen_name']
user_id = result.id
print("ユーザーID:"+str(user_id))
#出力ファイル名
fname = r"'"+ dfile + "'"
fname = fname.replace("'","")
#ファイル出力
with open(fname, "w",encoding="utf-8") as f:
f.writelines(tweets_data)
print("Output to File : ", fname)
if __name__ == '__main__':
# 取得件数を入力
print ('====== 取得したいデータ数を入力してください =====')
x = input('> ')
data_count = int(x)
#検索キーワードを入力 ※リツイートを除外する場合 「キーワード -RT 」と入力
print ('====== 検索したいキーワードを入力してください =====')
keyword = input('> ')
#出力ファイル名を入力(相対パス or 絶対パス)
print ('====== 検索したデータの保存先を入力してください =====')
dfile = input('> ')
gettwitterdata(keyword, dfile, data_count)