yishan

X tweet publisher

コンテンツ制作v1.0.6
作者:yishan更新日 2026-05-11全 4 バージョン · 最新版の公開日 2026-03-12x-publisher@clawhub_alphafactor/x-publisher
SNS 運用#Tweet#Twitter

AlphaMoatによると、2026-09時点でX tweet publisherのダウンロード数は2,902、スター数は4で、AIスキル全体5,078件中3,796位、コンテンツ制作では362件中252位です。

インストール数
117
ダウンロード数
2902
スター数
4
総合順位
#3,796
全体の上位 75% · コンテンツ制作の上位 70%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗8826694-
SkillHub ↗11729024—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

X API 認証情報が必要で、投稿は外部に公開されます。投稿前にアカウント、本文、メディア、最終版を確認し、認証情報を秘密にして必要最小限の権限を使ってください。

資料公開日 2026-10-29

できること

  • テキストやメディアを含む X 投稿を準備する
  • API 認証を確認し投稿結果を確認する

使う場面

  • ユーザーが X 投稿を明示的に依頼し、アカウント、内容、メディアを確認したとき

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

この X 投稿の公開前に確認するアカウント、本文、メディアを列挙してください。API 呼び出しや投稿はしないでください。

月次の推移

ダウンロード数2902
1764237529862026-03 · ダウンロード数 18482026-05 · ダウンロード数 22292026-06 · ダウンロード数 23512026-07 · ダウンロード数 25432026-08 · ダウンロード数 26082026-09 · ダウンロード数 290226-0326-09
スター数4
3452026-03 · スター数 42026-05 · スター数 42026-06 · スター数 42026-07 · スター数 42026-08 · スター数 42026-09 · スター数 426-0326-09

2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。

月ダウンロード数前月比スター数
2026-092902—4
2026-082608+2.6%4
2026-072543+8.2%4
2026-062351+5.5%4
2026-052229—4
2026-031848—4

SKILL.md 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。

6.4 KB・ClawHub v1.0.6
---
name: X-Publisher
description: Publish tweets to X (Twitter) using the official Tweepy library. Supports text-only tweets, tweets with images or videos, and returns detailed publish results including tweet ID and URL. Requires X API credentials (API Key, API Secret, Access Token, Access Token Secret).
env:
  - X_API_KEY
  - X_API_SECRET
  - X_ACCESS_TOKEN
  - X_ACCESS_TOKEN_SECRET
  - X_BEARER_TOKEN
---
すべて表示(全 282 行)

# X (Twitter) 推文发布工具

使用官方 Tweepy 库发布推文,支持纯文本、图片、视频等多种媒体类型。

## 功能特性

- 📝 **纯文本推文** - 快速发布文字内容
- 🖼️ **图片支持** - 支持 JPG、PNG、GIF、WebP 格式(最多4张)
- 🎬 **视频支持** - 支持 MP4、MOV、AVI、WebM 格式
- 📊 **返回结果** - 返回推文 ID、链接、发布时间等详细信息
- ✅ **认证验证** - 支持验证 API 凭证是否有效

## 前提条件

### 1. 安装依赖

```bash
pip3 install tweepy --user
```

### 2. 获取 X API 凭证

1. 访问 https://developer.twitter.com/en/portal/dashboard
2. 创建项目并生成 API 密钥
3. 获取以下凭证:
   - API Key
   - API Secret
   - Access Token
   - Access Token Secret

### 3. 配置环境变量

```bash
# 添加到 ~/.zshrc
export X_API_KEY="your-api-key"
export X_API_SECRET="your-api-secret"
export X_ACCESS_TOKEN="your-access-token"
export X_ACCESS_TOKEN_SECRET="your-access-token-secret"
export X_BEARER_TOKEN="your-bearer-token"  # 可选
```

然后执行:
```bash
source ~/.zshrc
```

## 使用方法

### 验证认证信息

首次使用前,建议先验证凭证:

```bash
python3 scripts/x_publisher.py verify
```

输出示例:
```
✅ 认证成功!
👤 用户名: @your_username
📛 显示名: Your Name
👥 粉丝: 1,234
📝 推文: 5,678
```

### 发布纯文本推文

```bash
python3 scripts/x_publisher.py tweet "Hello, X! This is my first tweet."
```

### 发布带图片的推文

```bash
# 单张图片
python3 scripts/x_publisher.py tweet "Check out this photo!" --media /path/to/image.jpg

# 多张图片(最多4张)
python3 scripts/x_publisher.py tweet "My photo collection:" \
  --media /path/to/photo1.jpg \
  --media /path/to/photo2.png \
  --media /path/to/photo3.gif
```

### 发布带视频的推文

```bash
python3 scripts/x_publisher.py tweet "Watch this video!" --media /path/to/video.mp4
```

## 输出结果

发布成功后会返回:

```
============================================================
✅ 推文发布成功!
============================================================
📝 推文 ID: 1234567890123456789
🔗 链接: https://twitter.com/user/status/1234567890123456789
⏰ 发布时间: 2024-02-03T15:30:45.123456
📄 内容预览: Hello, X! This is my first tweet.
============================================================

📋 JSON 输出:
{
  "success": true,
  "tweet_id": "1234567890123456789",
  "text": "Hello, X! This is my first tweet.",
  "created_at": "2024-02-03T15:30:45.123456",
  "url": "https://twitter.com/user/status/1234567890123456789"
}
```

## 命令参考

| 命令 | 功能 | 示例 |
|------|------|------|
| `verify` | 验证认证 | `x_publisher.py verify` |
| `tweet` | 发布推文 | `x_publisher.py tweet "Hello" --media photo.jpg` |

### tweet 命令参数

| 参数 | 简写 | 说明 | 必填 |
|------|------|------|------|
| `text` | - | 推文内容 | 是 |
| `--media` | `-m` | 媒体文件路径 | 否 |

## 支持的媒体格式

### 图片
- **JPG/JPEG** - 推荐格式
- **PNG** - 支持透明背景
- **GIF** - 支持动画
- **WebP** - 现代格式

**限制**:
- 最多 4 张图片
- 单张图片最大 5MB

### 视频
- **MP4** - 推荐格式
- **MOV** - QuickTime 格式
- **AVI** - 常见格式
- **WebM** - 现代格式

**限制**:
- 单个视频最大 512MB
- 最长 2 分 20 秒

## 错误处理

### 认证失败

```
❌ 认证失败: 无法获取用户信息
```

**解决方法**:
- 检查 API 密钥和令牌是否正确
- 确认令牌未过期
- 检查网络连接

### 权限不足

```
❌ 推文发布失败
错误类型: 权限不足
错误信息: You are not allowed to create a Tweet with these settings
```

**解决方法**:
- 确认应用有 "Write" 权限
- 检查是否违反 X 平台规则

### 请求过于频繁

```
❌ 推文发布失败
错误类型: 请求过于频繁
错误信息: Rate limit exceeded
```

**解决方法**:
- 等待几分钟后重试
- X API 有速率限制(每15分钟300条推文)

### 媒体上传失败

```
❌ 媒体文件不存在: /path/to/image.jpg
```

**解决方法**:
- 检查文件路径是否正确
- 确认文件格式支持
- 检查文件大小是否超限

## 使用场景

### 场景1:自动化发布

```bash
# 发布每日摘要
python3 scripts/x_publisher.py tweet "📊 今日市场摘要:BTC $43,250 (+2.3%)" 
```

### 场景2:带图发布

```bash
# 发布截图或图表
python3 scripts/x_publisher.py tweet "📈 今日走势图" --media ~/charts/btc_today.png
```

### 场景3:批量发布脚本

```python
#!/bin/bash
# publish_news.sh

CONTENT="🚀 重大新闻:..."
IMAGE="/path/to/news_image.jpg"

python3 scripts/x_publisher.py tweet "$CONTENT" --media "$IMAGE"
```

### 场景4:集成到其他工具

```python
import subprocess
import json

result = subprocess.run(
    ['python3', 'scripts/x_publisher.py', 'tweet', 'Hello!', '--media', 'photo.jpg'],
    capture_output=True,
    text=True
)

# 解析 JSON 输出
output_lines = result.stdout.split('\n')
for line in output_lines:
    if line.strip().startswith('{'):
        tweet_info = json.loads(line)
        print(f"Tweet ID: {tweet_info['tweet_id']}")
        print(f"URL: {tweet_info['url']}")
```

## API 限制

| 限制类型 | 数值 | 说明 |
|----------|------|------|
| 推文长度 | 280 字符 | 超过将自动截断 |
| 媒体数量 | 4 个 | 图片或视频混合 |
| 图片大小 | 5 MB | 单张图片 |
| 视频大小 | 512 MB | 单个视频 |
| 视频时长 | 2分20秒 | 最大时长 |
| 发布频率 | 300条/15分钟 | 速率限制 |

## 注意事项

1. **凭证安全** - 不要泄露 API 密钥,使用环境变量存储
2. **内容合规** - 遵守 X 平台规则,避免发布违规内容
3. **频率控制** - 注意 API 速率限制,避免频繁发布
4. **媒体版权** - 确保上传的媒体文件有版权或使用授权

## 参考

- Tweepy 文档: https://docs.tweepy.org/
- X API 文档: https://developer.twitter.com/en/docs/twitter-api
- X Developer Portal: https://developer.twitter.com/en/portal/dashboard

コンテンツ制作の人気スキル

文章去AI味工具コンテンツ制作

文章に残る AI らしさを見つけて取り除き、人が書いたように読める文章にします。

↓ 37.7万★ 688user_ab5ae6ee
Humanizerコンテンツ制作

AI が書いた文章の典型的な痕跡を見つけ、意味を保ったまま自然な文章に書き直す文章編集スキルです。

↓ 32万★ 1107B*T
humanizer-zhコンテンツ制作

AI が生成した文章の痕跡を見つけて取り除く中国語の編集スキルです。

↓ 10.5万★ 103liuxy951129-cpu
公众号热门文章查询コンテンツ制作

wechat-search は WeChat の人気記事を検索し、関連度、人気、鮮度で結果を整理します。

↓ 7.2万★ 118user_5f9c21aa
抖音文案一键提取コンテンツ制作

公開された短編動画の共有リンクからタイトル、概要、口播テキストを抽出し、改写版も作ります。

↓ 6.2万★ 183user_a41ae6c8
一键去AI味工具コンテンツ制作

humanizer は中国語と英語の文章を自然な表現に整えるための編集ガイドです。

↓ 4.8万★ 55user_ab5ae6ee
番茄小说写作助手(单章2200-2800字)コンテンツ制作

Web 小説の各章をファイルに書き、会話では要約と位置だけを返します。

↓ 4.5万★ 347user_634bbcdc
Marketing Skillsコンテンツ制作

複数のマーケティング手法をひとつのスキルにまとめ、依頼内容に合うモジュールへ振り分けるスキルです。

↓ 3.9万★ 158Jordan Chops

yishanのその他のスキル

データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。