🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Tweet Monitor Pro

by @hejiubot

Fetch X/Twitter tweets, replies, and timelines without login or API keys. Also supports Chinese platforms (Weibo, Bilibili, CSDN, WeChat).

Versionv1.0.0
Downloads679
TERMINAL
clawhub install tweet-monitor-pro

πŸ“– About This Skill


name: Tweet Monitor Pro description: Fetch X/Twitter tweets, replies, and timelines without login or API keys. Also supports Chinese platforms (Weibo, Bilibili, CSDN, WeChat).

Tweet Monitor Pro

Commercial X/Twitter scraping skill for OpenClaw. No login, no API keys required.

Features

βœ… Zero-dependency basics: Fetch single tweets without Camofox βœ… Advanced features: Reply threads, user timelines, Google search (requires Camofox) βœ… Chinese platforms: Weibo, Bilibili, CSDN, WeChat Articles (some without Camofox) βœ… Quota management: Subscription-based usage limits βœ… SkillPay ready: Optional integration for automatic billing


Subscription Plans

| Plan | Price/Month | Quota | Features | |------|-------------|-------|----------| | Free | $0 | 10 calls | Single tweet fetch | | Pro | $1.9 | 1,000 calls | All basic + timelines + replies + search | | Business | $9.9 | Unlimited | Everything + API access + priority support |


Quick Start

1. Install

# From ClawHub
openclaw skills install tweet-monitor-pro

Or manual

cp -r tweet-monitor-pro ~/.openclaw/skills/

2. (Optional) Start Camofox for Advanced Features

openclaw plugins install @askjo/camofox-browser

or manually: git clone https://github.com/jo-inc/camofox-browser && npm install && npm start

3. Use

// Fetch single tweet
const result = await agent.execute('tweet-monitor-pro.fetchTweet', {
  url: 'https://x.com/user/status/123456'
});
console.log(result.data.tweet.text);

// Fetch thread (replies) const thread = await agent.execute('tweet-monitor-pro.fetchThread', { url: 'https://x.com/user/status/123456' }); console.log(thread.data.replies);

// Fetch user timeline const timeline = await agent.execute('tweet-monitor-pro.fetchTimeline', { username: 'elonmusk', limit: 50 });

// Check quota const quota = await agent.execute('tweet-monitor-pro.getQuota', {}); console.log(${quota.data.used}/${quota.data.limit} calls used);

// Upgrade plan await agent.execute('tweet-monitor-pro.upgradePlan', { plan: 'pro' });


Tools

| Tool | Description | Quota Cost | Plan Required | |------|-------------|------------|---------------| | fetchTweet | Fetch single tweet (content + stats) | 1 call | Free+ | | fetchThread | Fetch tweet + all replies (nested) | 3 calls | Pro+ | | fetchTimeline | Fetch user timeline (max 300) | 1 per 50 tweets | Pro+ | | monitorUser | Incremental monitor for new mentions | 1 per check | Pro+ | | getQuota | Check remaining quota | 0 | All | | upgradePlan | Upgrade subscription plan | 0 | All |


Commercial Integration

SkillPay.me Integration (Optional)

1. Create your skill on SkillPay.me 2. Get API key and skill ID 3. Set environment variables:

export SKILLPAY_API_KEY="your_key"
export SKILLPAY_SKILL_ID="your_skill_id"

The skill will automatically report usage and trigger billing.


Technical Details

  • Basic fetching: Uses FxTwitter public endpoint (no authentication)
  • Advanced fetching: Camofox + Nitter (bypasses Cloudflare)
  • Chinese platforms: Camofox renders JS + custom parsers
  • Output format: Standard JSON (text, stats, media URLs)

  • FAQ

    Q: Why can't I fetch some tweets? A: Protected accounts or X restrictions. Public accounts usually work.

    Q: What is Camofox? A: An anti-detection browser service running on localhost:9377. Used to bypass Cloudflare and JavaScript challenges for advanced features.

    Q: What happens when my quota runs out? A: Upgrade to Pro/Business or wait for monthly reset (Free plan).

    Q: Can I do bulk fetching? A: Business plan supports bulk operations via API. For Pro, call multiple times within quota.


    License

    MIT - Commercial use allowed.


    Support

    For issues and feature requests, please open an issue on GitHub.

    πŸ’‘ Examples

    1. Install

    # From ClawHub
    openclaw skills install tweet-monitor-pro

    Or manual

    cp -r tweet-monitor-pro ~/.openclaw/skills/

    2. (Optional) Start Camofox for Advanced Features

    openclaw plugins install @askjo/camofox-browser
    

    or manually: git clone https://github.com/jo-inc/camofox-browser && npm install && npm start

    3. Use

    // Fetch single tweet
    const result = await agent.execute('tweet-monitor-pro.fetchTweet', {
      url: 'https://x.com/user/status/123456'
    });
    console.log(result.data.tweet.text);

    // Fetch thread (replies) const thread = await agent.execute('tweet-monitor-pro.fetchThread', { url: 'https://x.com/user/status/123456' }); console.log(thread.data.replies);

    // Fetch user timeline const timeline = await agent.execute('tweet-monitor-pro.fetchTimeline', { username: 'elonmusk', limit: 50 });

    // Check quota const quota = await agent.execute('tweet-monitor-pro.getQuota', {}); console.log(${quota.data.used}/${quota.data.limit} calls used);

    // Upgrade plan await agent.execute('tweet-monitor-pro.upgradePlan', { plan: 'pro' });


    πŸ“‹ Tips & Best Practices

    Q: Why can't I fetch some tweets? A: Protected accounts or X restrictions. Public accounts usually work.

    Q: What is Camofox? A: An anti-detection browser service running on localhost:9377. Used to bypass Cloudflare and JavaScript challenges for advanced features.

    Q: What happens when my quota runs out? A: Upgrade to Pro/Business or wait for monthly reset (Free plan).

    Q: Can I do bulk fetching? A: Business plan supports bulk operations via API. For Pro, call multiple times within quota.