pythonのGetOldTweets-python(https://github.com/Jefferson-Henrique/GetOldTweets-python)というモジュールを使って,クエリを含むツイートを取得しようとしています
(GetOldTweets-pythonはpython3系に対応していないそうですがhttps://qiita.com/jinto/items/60f23a6b5d9603836dab のサイトを参考に修正しました)
以下のコードで昨日(2020/09/17)までは難なく取得できていたのですが,今日(2020/09/18)突然取得できなくなっていました.ソースコードの改変はしていません.
行き当たりばったりで進めていますので至らぬ表記があるかと思いますが,過去にこの症状になったことがある方,詳しい方,ご教授ください.よろしくお願いいたします.
#ソースコード
import sys
from datetime import datetime
if sys.version_info[0] < 3:
import got
else:
import got3 as got
query='ラーメン'#ツイートを取得するのに用いたクエリ
since="2020-09-09_20:00:00"#開始
until="2020-09-09_20:10:00"#終了
file_name='q=' + query +'' + since +'' + until + '' + datetime.now().strftime('%Y-%m-%d%H:%M:%S') + '.csv'#ファイル名
datetime_since=datetime.strptime(since,"%Y-%m-%d_%H:%M:%S")#開始をstringからdatetime.datetimeに変換
datetime_until=datetime.strptime(until,"%Y-%m-%d_%H:%M:%S")#終了をstringからdatetime.datetimeに変換
tweetCriteria = got.manager.TweetCriteria().setQuerySearch(query).setSince(since+'_JST').setUntil(until+'_JST')
tweets = got.manager.TweetManager.getTweets(tweetCriteria)#tweetsというリストに取得ツイートを格納
with open(file_name, 'w', newline='', encoding='utf-8') as f_o:
for tweet in tweets:
f_o.write("{0},@{1},{2},{3},{4}\n".format(tweet.date,tweet.username,tweet.text,tweet.retweets,tweet.favorites))
f_o.close()
#エラー文
Twitter weird response. Try to see on browser: https://twitter.com/search?q=%20since%3A2020-09-09_20%3A00%3A00_JST%20until%3A2020-09-09_20%3A10%3A00_JST%20%E3%83%A9%E3%83%BC%E3%83%A1%E3%83%B3&src=typd
Unexpected error: <class 'urllib.error.HTTPError'>
#試したこと
ネットで調べてて可能性があるなと感じたのは
・クエリが長すぎる
・sinceとuntilを必ず指定する
ことでした.
しかし,昨日(2020/09/17)は取得できていたことから当てはまらないと考えました.
#補足
OSはubuntu20.04でanacondaにGetOldTweets-pythonをインストールして動かしています.IDEはVScodeです.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/19 07:14