twikit
Version 2.2.0
[日本語] [中文]
シンプルな Twitter API スクレーパー
このライブラリを利用すると、APIキーなしでツイートの投稿や検索などの機能を利用することができます。
?不和
重要
7月11日のバージョン2.0.0のリリースに伴い、同期版の廃止などの仕様変更が行われました。既存のコードは v2.0.0 以降では動作しなくなるため、ドキュメントまたはサンプル フォルダー内のコードを参照して調整してください。ご不便をおかけして申し訳ございません。
このライブラリはスクレイピングを使用しており、API キーは必要ありません。
このライブラリは無料で使用できます。
Twikit を使用すると、次のような機能にアクセスできます。
ツイートを作成する
ツイートを検索
トレンドのトピックを取得する
等...
pip install twikit
クライアントを定義し、アカウントにログインします。
import asyncio
from twikit import Client
USERNAME = 'example_user'
EMAIL = '[email protected]'
PASSWORD = 'password0000'
# Initialize client
client = Client ( 'en-US' )
async def main ():
await client . login (
auth_info_1 = USERNAME ,
auth_info_2 = EMAIL ,
password = PASSWORD
)
asyncio . run ( main ())
メディアを添付したツイートを作成します。
# Upload media files and obtain media_ids
media_ids = [
await client . upload_media ( 'media1.jpg' ),
await client . upload_media ( 'media2.jpg' )
]
# Create a tweet with the provided text and attached media
await client . create_tweet (
text = 'Example Tweet' ,
media_ids = media_ids
)
キーワードに基づいて最新のツイートを検索します
tweets = await client . search_tweet ( 'python' , 'Latest' )
for tweet in tweets :
print (
tweet . user . name ,
tweet . text ,
tweet . created_at
)
ユーザーのツイートを取得する
tweets = await client . get_user_tweets ( '123456' , 'Tweets' )
for tweet in tweets :
print ( tweet . text )
DMを送る
await client . send_dm ( '123456789' , 'Hello' )
トレンドを取得する
await client . get_trends ( 'trending' )
その他の例: 例
バグや問題が発生した場合は、問題について報告してください。
このライブラリが役立つと思われる場合は、このリポジトリにスターを付けることを検討してください。