質問編集履歴

1

quiqui さんにご指摘いただいた点を修正し、追加しました

2019/09/05 04:20

投稿

Yuuki_Uchida
Yuuki_Uchida

スコア6

test CHANGED
File without changes
test CHANGED
@@ -20,81 +20,9 @@
20
20
 
21
21
  ```Python3
22
22
 
23
- #1アカウントのタイムラインを時期限定て取得(1週間分)
23
+ #質問コードに誤りがあったため修正したコードページの一番下「質問コードの修正」にコピーました。\
24
24
 
25
-
26
-
27
- import tweepy
28
-
29
- import sys
30
-
31
- import datetime
32
-
33
- from datetime import timedelta # 日本時間に直すために使う
34
-
35
-
36
-
37
-
38
-
39
- #python で Twitter APIを使用するためのConsumerキー、アクセストークン設定
40
-
41
- CONSUMER_KEY = ""
42
-
43
- CONSUMER_SECRET = ""
44
-
45
- ACCESS_TOKEN = ""
46
-
47
- ACCESS_TOKEN_SECRET = ""
48
-
49
-
50
-
51
- #認証
52
-
53
- auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
54
-
55
- auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
56
-
57
- api = tweepy.API(auth)
58
-
59
-
60
-
61
- #----------------------
62
-
63
- #上記が各種設定、下がタイムライン取得操作
64
-
65
-
66
-
67
- # Twitter Endpoint
68
-
69
- url = "https://api.twitter.com/1.1/statuses/user_timeline.json"
70
-
71
-
72
-
73
- # Enedpointへ渡すパラメーター(*********は@以下のアカウント名)
74
-
75
- params ={'screen_name':'***********'}
76
-
77
-
78
-
79
- req = twitter.get(url, params = params)
80
-
81
-
82
-
83
- if req.status_code == 200:
84
-
85
- res = json.loads(req.text)
86
-
87
- for line in res:
88
-
89
- print(line['created_at'])
90
-
91
- print(line['text'])
92
-
93
- print()
25
+ ご参照ください。
94
-
95
- else:
96
-
97
- print("Failed: %d" % req.status_code)
98
26
 
99
27
  ```
100
28
 
@@ -125,3 +53,111 @@
125
53
  macOS Mojave
126
54
 
127
55
  Python 3.7.3
56
+
57
+
58
+
59
+ ### 質問コードの修正
60
+
61
+ quiqui さんにご指摘いただいた上で、質問コードを下記のように修正させていただきました。
62
+
63
+ 下記のコードをjupyter-notebookで実行すると、対象アカウントの最新20ツイートを取得することができました。
64
+
65
+ 取得すべきツイート期間を指定したいものの、調べても、望むようなパラメータがわからなかったため、
66
+
67
+
68
+
69
+ params ={'since':2018-12-10,'until':2018-12-17,'screen_name':'*******'}
70
+
71
+
72
+
73
+ という風にしてみましたが、
74
+
75
+ 'since':2018-12-10,'until':2018-12-17
76
+
77
+ の部分は無視された状態での出力になっています。
78
+
79
+ ```
80
+
81
+ #一人のツイートを時期を限定して取得(1週間)
82
+
83
+ import json
84
+
85
+ import sys
86
+
87
+ import datetime
88
+
89
+ from datetime import timedelta # 日本時間に直すために使う
90
+
91
+ import tweepy
92
+
93
+
94
+
95
+
96
+
97
+ #python で Twitter APIを使用するためのConsumerキー、アクセストークン設定
98
+
99
+ CONSUMER_KEY = ""
100
+
101
+ CONSUMER_SECRET = ""
102
+
103
+ ACCESS_TOKEN = ""
104
+
105
+ ACCESS_TOKEN_SECRET = ""
106
+
107
+
108
+
109
+ #認証
110
+
111
+ auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
112
+
113
+ auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
114
+
115
+ api = tweepy.API(auth)
116
+
117
+
118
+
119
+ twitter = auth.oauth
120
+
121
+
122
+
123
+ #----------------------
124
+
125
+ #上記が各種設定、下がタイムライン取得操作
126
+
127
+
128
+
129
+ # Twitter Endpoint(ユーザータイムラインを取得する)
130
+
131
+ url = "https://api.twitter.com/1.1/statuses/user_timeline.json"
132
+
133
+
134
+
135
+ # Enedpointへ渡すパラメーター
136
+
137
+ params ={'since':2018-12-10,'until':2018-12-17,'screen_name':'*******'}
138
+
139
+
140
+
141
+ req = twitter.get(url, params = params)
142
+
143
+
144
+
145
+ if req.status_code == 200:
146
+
147
+ res = json.loads(req.text)
148
+
149
+ for line in res:
150
+
151
+ print(line['created_at'])
152
+
153
+ print(line['text'])
154
+
155
+ print()
156
+
157
+ else:
158
+
159
+ print("Failed: %d" % req.status_code)
160
+
161
+
162
+
163
+ ```