teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2019/09/05 04:20

投稿

Yuuki_Uchida
Yuuki_Uchida

スコア6

title CHANGED
File without changes
body CHANGED
@@ -9,12 +9,41 @@
9
9
  お教えいただければ幸いです。
10
10
 
11
11
  ```Python3
12
- #1アカウントのタイムラインを時期限定て取得(1週間分)
12
+ #質問コードに誤りがあったため修正したコードページの一番下「質問コードの修正」にコピーました。\
13
+ ご参照ください。
14
+ ```
13
15
 
16
+ ### 試したこと
17
+
18
+ ツイッターのアプリによる検索機能では、
19
+ ```
20
+ since:2018-09-23 #取得期間の開始日
21
+ until:2018-09-30 #取得期間の終了日
22
+ ```
23
+ というように検索ボックスに入力することで、特定の期間内のツイートを取得できるそうです。
24
+ ところが、こうした時期の指定を、上記のコード内でどのように行えるのか、調べてもわかりませんでした。
25
+
26
+ ### 環境
27
+ macOS Mojave
28
+ Python 3.7.3
29
+
30
+ ### 質問コードの修正
31
+ quiqui さんにご指摘いただいた上で、質問コードを下記のように修正させていただきました。
32
+ 下記のコードをjupyter-notebookで実行すると、対象アカウントの最新20ツイートを取得することができました。
33
+ 取得すべきツイート期間を指定したいものの、調べても、望むようなパラメータがわからなかったため、
34
+
35
+ params ={'since':2018-12-10,'until':2018-12-17,'screen_name':'*******'}
36
+
37
+ という風にしてみましたが、
38
+ 'since':2018-12-10,'until':2018-12-17
39
+ の部分は無視された状態での出力になっています。
40
+ ```
41
+ #一人のツイートを時期を限定して取得(1週間)
14
- import tweepy
42
+ import json
15
43
  import sys
16
44
  import datetime
17
45
  from datetime import timedelta # 日本時間に直すために使う
46
+ import tweepy
18
47
 
19
48
 
20
49
  #python で Twitter APIを使用するためのConsumerキー、アクセストークン設定
@@ -28,14 +57,16 @@
28
57
  auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
29
58
  api = tweepy.API(auth)
30
59
 
60
+ twitter = auth.oauth
61
+
31
62
  #----------------------
32
63
  #上記が各種設定、下がタイムライン取得操作
33
64
 
34
- # Twitter Endpoint
65
+ # Twitter Endpoint(ユーザータイムラインを取得する)
35
66
  url = "https://api.twitter.com/1.1/statuses/user_timeline.json"
36
67
 
37
- # Enedpointへ渡すパラメーター(*********は@以下のアカウント名)
68
+ # Enedpointへ渡すパラメーター
38
- params ={'screen_name':'***********'}
69
+ params ={'since':2018-12-10,'until':2018-12-17,'screen_name':'*******'}
39
70
 
40
71
  req = twitter.get(url, params = params)
41
72
 
@@ -47,18 +78,5 @@
47
78
  print()
48
79
  else:
49
80
  print("Failed: %d" % req.status_code)
50
- ```
51
81
 
52
- ### 試したこと
53
-
54
- ツイッターのアプリによる検索機能では、
55
- ```
82
+ ```
56
- since:2018-09-23 #取得期間の開始日
57
- until:2018-09-30 #取得期間の終了日
58
- ```
59
- というように検索ボックスに入力することで、特定の期間内のツイートを取得できるそうです。
60
- ところが、こうした時期の指定を、上記のコード内でどのように行えるのか、調べてもわかりませんでした。
61
-
62
- ### 環境
63
- macOS Mojave
64
- Python 3.7.3