X Twitter
by @zaaachary
X (Twitter) API client for searching tweets, retrieving article content, and fetching trending topics. Supports both Bearer Token (app-only) and OAuth 2.0 authentication.
clawhub install x-twitter-api📖 About This Skill
name: x-twitter description: X (Twitter) API client for searching tweets, retrieving article content, and fetching trending topics. Supports both Bearer Token (app-only) and OAuth 2.0 authentication. homepage: https://developer.x.com metadata: { "openclaw": { "emoji": "𝕏", "requires": { "bins": ["python3"] }, "env": ["X_BEARER_TOKEN"], "primaryEnv": "X_BEARER_TOKEN" } }
X (Twitter) API
Search tweets, retrieve article content, and fetch trending topics from X (Twitter).
Features
Setup
# Set environment variable
export X_BEARER_TOKEN="your_bearer_token_here"Or temporarily for this session
X_BEARER_TOKEN="your_token" python3 scripts/search_tweets.py
Get API Token: 1. Visit https://developer.x.com 2. Create a project and app 3. Generate Bearer Token in "Keys and Tokens" tab 4. Set the environment variable
Usage
Search Tweets
# Basic search
python3 scripts/search_tweets.py --query "AI OR 人工智能"Advanced search (Chinese original tweets only)
python3 scripts/search_tweets.py --query "AI -is:retweet lang:zh" --count 10Search by user
python3 scripts/search_tweets.py --query "from:elonmusk" --count 5Search hashtags
python3 scripts/search_tweets.py --query "#Crypto OR #Blockchain"
Query Operators:
-is:retweet - Original tweets onlylang:zh - Chinese languagefrom:username - Tweets from specific userhas:links - Tweets with linksis:verified - Verified users onlyGet Article/Tweet Content
# By URL (article or tweet)
python3 scripts/get_article.py --url "https://x.com/username/article/123456789"By Tweet ID
python3 scripts/get_article.py --id "123456789"
Get Trending Topics
# Global trends
python3 scripts/get_trends.pyTrends by WOEID (Yahoo Where On Earth ID)
python3 scripts/get_trends.py --woeid 1 # Global
python3 scripts/get_trends.py --woeid 23424977 # USA
API Limits
| Tier | Cost | Tweets/Month | Notes | |------|------|--------------|-------| | Free | $0 | 500 | 1 request/day, testing only | | Basic | $200 | 500,000 | Minimum production tier | | Pro | $5,000 | 2,000,000+ | Real-time streaming |
Free tier restrictions:
Output Formats
Error Handling
The scripts automatically handle:
Examples
Example 1: Search AI tweets
python3 scripts/search_tweets.py --query "AI OR 人工智能 -is:retweet" --count 5 --output pretty
Example 2: Monitor specific user
python3 scripts/search_tweets.py --query "from:username" --count 10 --save output.json
Example 3: Get article and analyze
python3 scripts/get_article.py --url "https://x.com/user/article/id" --output markdown --save article.md
💡 Examples
Example 1: Search AI tweets
python3 scripts/search_tweets.py --query "AI OR 人工智能 -is:retweet" --count 5 --output pretty
Example 2: Monitor specific user
python3 scripts/search_tweets.py --query "from:username" --count 10 --save output.json
Example 3: Get article and analyze
python3 scripts/get_article.py --url "https://x.com/user/article/id" --output markdown --save article.md
⚙️ Configuration
# Set environment variable
export X_BEARER_TOKEN="your_bearer_token_here"Or temporarily for this session
X_BEARER_TOKEN="your_token" python3 scripts/search_tweets.py
Get API Token: 1. Visit https://developer.x.com 2. Create a project and app 3. Generate Bearer Token in "Keys and Tokens" tab 4. Set the environment variable