Twwpyでのエラー
ツイートを検索していいねをするだけのコードなんですが、
以下のコードでエラーが出ます。
[家]とツイートをしているツイートを新着50件検索を行いいいねするコードですが、
AttributeError: 'function' object has no attribute 'search'
こちらのエラーが表示されます。
line 14は
for status in api.search(q='家', count=50)
こちらの行になりますが、
どうすればこのエラーを消すことができ正常に動かすことができますか?
発生している問題・エラーメッセージ
Traceback (most recent call last): File "favo.py", line 14, in <module> for status in api.search(q='家', count=50): AttributeError: 'function' object has no attribute 'search'
該当のソースコード
python
1import tweepy 2 3def api(): 4 consumer_key = '' 5 consumer_secret = '' 6 access_key = '' 7 access_secret = '' 8 9 auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 10 auth.set_access_token(access_key, access_secret) 11 api = tweepy.API(auth) 12 return api 13 14for status in api.search(q='家', count=50): 15 tweet_id = status.id 16 # 例外処理をする 17 try: 18 # いいね実行 19 api.create_favorite(tweet_id) 20 except: 21 print('error') 22
以下のコードも同じように
AttributeError: 'function' object has no attribute 'search'
searchの部分がエラーとなってしまいます。
回答くださったようにsearch_results=api.searchをapi().searchにしてみましたがエラーは変わらず…
他の同じようなコードも色々と試してみたのですが、
同じようなエラーばかり出てきてしまいます。
何か分かりましたらお教えいただけますと助かります。
python
1import tweepy 2 3def api(): 4 consumer_key = '' 5 consumer_secret = '' 6 access_key = '' 7 access_secret = '' 8 9 auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 10 auth.set_access_token(access_key, access_secret) 11 api = tweepy.API(auth) 12 13q_list=["家"] 14count=50#取得するツイート数 15for q in q_list: 16 print("Now:QUERY-->>{}".format(q)) 17 search_results=api.search(q=q,count=count)#ツイートのデータであるstatusオブジェクトを取得 18 for status in search_results: 19 tweet_id=status.id#ツイートidにアクセス 20 try: 21 api.create_favorite(tweet_id)#ファボ 22 except: 23 pass 24
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/02 14:26
2020/05/02 15:02
2020/05/02 15:10
2020/05/02 15:34
2021/10/10 09:00