MCPcopy Index your code
hub / github.com/d60/twikit

github.com/d60/twikit @version2.3.1

repository ↗ · DeepWiki ↗ · release version2.3.1 ↗ · + Follow
636 symbols 1,753 edges 42 files 251 documented · 39% updated 3mo agoversion2.3.1 · 2025-02-06★ 4,534132 open issues
README

Number of GitHub stars GitHub commit activity Version Tweet Discord BuyMeACoffee

[English] [日本語]

Twikit

一个简单的爬取 Twitter API 的客户端。

本库提供的函数允许你进行对推特的操作,如发布或搜索推文,并且无需开发者 API 密钥。

Discord 服务器

特性

无需开发者 API 密钥

本库直接爬取推特的公共 API 进行请求,无需申请官方开发者密钥。

免费

本库无需付费。

功能

使用 Twikit,你可以:

  • 创建推文

  • 搜索推文

  • 检索热门话题

  • 等等...

安装


pip install twikit

使用样例

定义一个客户端并登录

import asyncio
from twikit import Client

USERNAME = 'example_user'
EMAIL = 'email@example.com'
PASSWORD = 'password0000'

# 初始化客户端
client = Client('en-US')

async def main():
    await client.login(
        auth_info_1=USERNAME ,
        auth_info_2=EMAIL,
        password=PASSWORD
    )

asyncio.run(main())

创建一条附带媒体的推文

# 上传媒体文件并获取媒体ID
media_ids = [
    await client.upload_media('media1.jpg'),
    await client.upload_media('media2.jpg')
]

# 创建一条带有提供的文本和附加媒体的推文
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', 'Tweet')

for tweet in tweets:
    print(tweet.text)

获取趋势

await client.get_trends('trending')

更多样例...

Core symbols most depended-on inside this repo

get
called by 160
twikit/media.py
find_dict
called by 55
twikit/utils.py
get
called by 41
twikit/client/client.py
gql_post
called by 30
twikit/client/gql.py
get
called by 30
twikit/guest/client.py
gql_get
called by 26
twikit/client/gql.py
post
called by 20
twikit/client/client.py
tweet_from_data
called by 20
twikit/guest/client.py

Shape

Method 532
Class 68
Function 36

Languages

Python100%

Modules by API surface

twikit/client/client.py125 symbols
twikit/client/gql.py78 symbols
twikit/tweet.py77 symbols
twikit/media.py43 symbols
twikit/client/v11.py43 symbols
twikit/utils.py26 symbols
twikit/user.py24 symbols
twikit/community.py20 symbols
twikit/streaming.py19 symbols
twikit/errors.py19 symbols
twikit/list.py15 symbols
twikit/group.py15 symbols

For agents

$ claude mcp add twikit \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact