PythonでTwitterの自身のホームTLを取得しその中から指定ワードでいいねするコードを作成していますが、構文エラーがでます。
エラーコード
Traceback (most recent call last):
File "/data/data/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module> start(fakepyfile,mainpyfile) File "/data/data/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start exec(open(mainpyfile).read(), main.dict) File "<string>", line 23 for result in search_results: ^ SyntaxError: invalid syntax [Program finished]
質問内容はPythonでTwitter自身のホームTLを取得しその中から指定ワードでいいねする方法です。
そもそもこちらのコード自体が正しく動作するかどうかも疑問でエラー以前の問題だと私は思っていたのですが、回答者様によりますとあくまでもエラーだけが原因らしいので、解決法を提示していただけたらと思います。
他にPythonの正しいTwitterの使い方をご存知の方は正しいコードの回答をいただければ幸いです。
from requests_oauthlib import OAuth1Session CK = '' CS = '' AT = '' AS = '' # OAuth1Sessionによる認証 twitter = OAuth1Session(CK, CS, AT, AS) # パラメータ params = { 'count': 5, # 取得するタイムライン数 } response = twitter.get('https://api.twitter.com/1.1/statuses/home_timeline.json', params=params) search_results = api.search(q="指定するキーワード", count=10) try:api.create_favorite(tweet_id) for result in search_results: tweet_id = result.id #Tweetのidを取得 user_id = result.user._json['id'] tweet in response.json(): print('-'*30) print(tweet['user']['name'], '@'+ tweet['user']['screen_name']) # ユーザー名 print(tweet['created_at']) # 投稿日時 print(tweet['text'])# 本文