前提・実現したいこと
はじめまして。
現在私は様々なサイトを参考にしながら、Twitterに投稿するプログラムを作成しているところです。
http://kakedashi-xx.com:25214/index.php/2021/05/25/post-2512/
現在上記のサイトを参考にプログラムが動くか確認していたのですが、どうも動かない状態です。ほかサイトのプログラムを使用しても同じようなエラーが発生しています。
発生している問題・エラーメッセージ
Traceback (most recent call last): tweets = api.search(q=['Python'], count=10) AttributeError: 'API' object has no attribute 'search' PS D:\nepps_OpenCV\NAROUReadPy> python twitterAuto.py Traceback (most recent call last): tweets = api.search(q=['Python'], count=10) AttributeError: 'API' object has no attribute 'search' PS D:\nepps_OpenCV\NAROUReadPy> python twitterAuto.py Traceback (most recent call last): File "twitterAuto.py", line 18, in <module> tweets = api.search(q=['Python'], count=10) AttributeError: 'API' object has no attribute 'search' PS D:\nepps_OpenCV\NAROUReadPy> python twitterAuto.py Traceback (most recent call last): File "twitterAuto.py", line 18, in <module> tweets = api.search(q=['Python'], count=10) AttributeError: 'API' object has no attribute 'search' PS D:\nepps_OpenCV\NAROUReadPy> python twitterAuto.py Traceback (most recent call last): File "twitterAuto.py", line 18, in <module> search_results=api.search_tweets(q="Python",count=10) #countの数だけ検索結果を表示 return method(*args, **kwargs) File "C:\Users\kaido\anaconda3\lib\site-packages\tweepy\api.py", line 46, in wrapper return method(*args, **kwargs) File "C:\Users\kaido\anaconda3\lib\site-packages\tweepy\api.py", line 1268, in search_tweets return self.request( File "C:\Users\kaido\anaconda3\lib\site-packages\tweepy\api.py", line 259, in request raise Forbidden(resp) tweepy.errors.Forbidden: 403 Forbidden 453 - You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. You can learn more here: https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api#v2-access-leve PS D:\nepps_OpenCV\NAROUReadPy> python twitterAuto.py Traceback (most recent call last): File "twitterAuto.py", line 18, in <module> search_results=api.search_tweets(q="Python",count=10) #countの数だけ検索結果を表示 File "C:\Users\kaido\anaconda3\lib\site-packages\tweepy\api.py", line 33, in wrapper return method(*args, **kwargs) File "C:\Users\kaido\anaconda3\lib\site-packages\tweepy\api.py", line 46, in wrapper return method(*args, **kwargs) File "C:\Users\kaido\anaconda3\lib\site-packages\tweepy\api.py", line 1268, in search_tweets return self.request( File "C:\Users\kaido\anaconda3\lib\site-packages\tweepy\api.py", line 259, in request raise Forbidden(resp) tweepy.errors.Forbidden: 403 Forbidden 453 - You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. You can learn more here: https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api#v2-access-leve
該当のソースコード
twitterAuto
1# Pythonライブラリをインポート 2import tweepy 3 4# Twitter APIのキーを設定(適宜変更) 5consumer_key ="XXX" 6consumer_secret ="XXX" 7 8# Twitter APIのアクセストークンを設定(適宜変更) 9access_token="XXX" 10access_token_secret ="XXX" 11 12# Twitterオブジェクトの生成 13auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 14auth.set_access_token(access_token, access_token_secret) 15api = tweepy.API(auth) 16 17# Twitterへ投稿(ツイート) 18api.update_status("python")
試したこと
・ほかサイトののコードを試す。
・同じ文字での投稿があるかどうかの確認
・App permissionsを
Read, Write, and Direct Messages
Read + Write + Read and post direct messages
に変更
・403のエラーなのでAPIの設定が悪いのかな?と思いながらもどこが悪さしているのかわからないです。
あなたの回答
tips
プレビュー