twikit
Version 2.2.0
[日本文] [中文]
一個簡單的 Twitter API 抓取工具
您可以使用此程式庫在沒有 API 金鑰的情況下使用發布或搜尋推文等功能。
?不和諧
重要的
隨著7月11日2.0.0版本的發布,出現了一些規範變更,包括停止同步版本。現有程式碼將不再適用於 v2.0.0 或更高版本,因此請參閱文件或範例資料夾中的程式碼進行調整。對於由此造成的任何不便,我們深表歉意。
該庫使用抓取並且不需要 API 金鑰。
該庫可以免費使用。
透過使用 Twikit,您可以存取以下功能:
創建推文
搜尋推文
檢索熱門話題
ETC...
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 )
發送私訊
await client . send_dm ( '123456789' , 'Hello' )
獲取趨勢
await client . get_trends ( 'trending' )
更多範例:範例
如果您遇到任何錯誤或問題,請回報問題。
如果您發現這個庫有用,請考慮為這個存儲庫加註星標️