pip install tweepy
pip show tweepy
#出力
Name: tweepy
Version: 4.5.0
Summary: Twitter library for Python
Home-page: https://www.tweepy.org/
Author: Joshua Roesslein
Author-email: tweepy@googlegroups.com
License: MIT
Location: c:\users\username\appdata\local\programs\python\python310\lib\site-packages
Requires: requests, requests-oauthlib
Required-by:
import tweepy
api = tweepy.Client(bearer_token="", consumer_key="", consumer_secret="", access_token="", access_token_secret="",wait_on_rate_limit=True)
#wait_on_rate_limit=True はあってもなくてもいいですが、APIの使用回数が制限に達したときにエラーを返しません。
#が、コードが止まることには変わりません。
tweet = api.create_tweet(text="Twitterしか勝たん")
#https://developer.twitter.com/en/docs/twitter-api/users/lookup/api-reference/get-users-by-username-username
user = api.get_user(username="", user_fields="description,protected,location,name,username,public_metrics,profile_image_url,verified",tweet_fields="id",expansions="pinned_tweet_id")
#usernameだけ必須です なのでuser_fieldsの中とかは要らんやつ省けます よく分らんかったらそろまま言っちゃってください
#description:プロフィール
#protected:鍵垢かどうか
#location:位置
#name:名前
#username:ユーザーネーム(いわゆる@から始まるやつ)
#public_metrics:このオブジェクトの中にフォロワーとかフォロー中とかツイートの数のデータが入ります
#profile_image_url:アイコンの画像のurl
#verified:公式マークがついてるかどうか
#詳しく知りたい方はTwitter APIの公式リファレンスへ(もちろん英語)
#https://developer.twitter.com/en/docs/twitter-api/users/lookup/api-reference/get-users-by-username-username
{
"data": {
"username": "TwitterDev",
"created_at": "2013-12-14T04:35:55.000Z",
"pinned_tweet_id": "1255542774432063488",
"id": "2244994945",
"name": "Twitter Dev"
},
"includes": {
"tweets": [
{
"text": "During these unprecedented times, what’s happening on Twitter can help the world better understand & respond to the pandemic. nnWe're launching a free COVID-19 stream endpoint so qualified devs & researchers can study the public conversation in real-time. https://t.co/BPqMcQzhId",
"created_at": "2020-04-29T17:01:38.000Z",
"id": "1255542774432063488"
}
]
}
}
user_id = user.data.get("id")
pinned_tweet_id = user.includes.get("tweets").get("id")#user.data.get("pinned_tweet_id")も同義 固定ツイートがなかったらエラーなります
user = api.get_user(username="Twitter")#@Twitterのuserオブジェクトを取得
user_id = user.data.get("id")#@Twitterのidを変数に格納
api.follow(target_user_id=user_id)#@Twitterをフォロー
import tweepy
api = tweepy.Client(bearer_token="", consumer_key="", consumer_secret="", access_token="", access_token_secret="",wait_on_rate_limit=True)
tweet = api.create_tweet(text="Twitterしか勝たん")
user = api.get_user(username="Twitter", user_fields="description,protected,location,name,username,public_metrics,profile_image_url,verified",tweet_fields="id",expansions="pinned_tweet_id")
pinned_tweet_id = user.includes.get("tweets").get("id")
user = api.get_user(username="Twitter")
user_id = user.data.get("id")
api.follow(target_user_id=user_id)