Open1

TwitterのAPI投稿など

currypurincurrypurin

TwitterのAPIで、他の人のツイートの参照はできなくなりましたが、自分のアカウントへのツイートはできるということで、やり方をまとめました。

以下を参考にすれば、新しく作ったアカウントでもすぐにAPIでツイートすることができました。

# 上のコードを参考にして、投稿するコードを書いた
import tweepy

# 認証情報の設定
consumer_key = 'xx'
consumer_secret = 'xx'
access_token = 'xx'
access_token_secret = 'xx'
bearer_token = 'xx'

# ツイート作成関数
def post(tweet, media_path=None):

    client = tweepy.Client(
        bearer_token=bearer_token,
        consumer_key=consumer_key,
        consumer_secret=consumer_secret,
        access_token=access_token,
        access_token_secret=access_token_secret
    )

    if media_path:
        # Authenticate Twitter API
        auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
        auth.set_access_token(access_token, access_token_secret)
        api = tweepy.API(auth)

        media = api.media_upload(filename=media_path)
        client.create_tweet(text=tweet, media_ids=[media.media_id])
    else:
        client.create_tweet(text=tweet)


post('Hello, World!', "Hello_World_image.jpeg")

APIのキーは次のページから取得する。