youtube-uploader について
youtube-uploaderは、YouTubeへの動画アップロード用コマンドラインスキルです。動画情報や公開設定を指定したいクリエイター向けで、プライバシー設定、サムネイル、再生リスト、Shortsに対応し、dry-runで事前確認できます。
主な機能
- 01メタデータを指定して動画をアップロード
- 02公開範囲とカテゴリの設定
- 03カスタムサムネイルと再生リストの追加
- 04YouTube Shortsとして指定
- 05OAuth2認証とトークンの自動更新
- 06dry-runによるアップロードの確認
活用シーン
- 01タイトルと説明付きの動画をアップロード
- 02動画を限定公開または非公開に設定
- 03動画にサムネイルや再生リストを追加
- 04アップロード前に設定を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aviz85/ claude-skills-library --skill youtube-uploaderインストール後、Claude Code で/youtube-uploaderを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
SETUP.mdscripts/.env.examplepackage.jsontsconfig.jsonyoutube-upload.ts詳細
YouTube Uploader
初めてですか? 上記の
setup_complete: falseの場合は、まず./SETUP.mdを実行してから、setup_complete: trueに設定してください。
メタデータを細かく制御して、YouTube に動画をアップロードします。
クイックスタート
cd ~/.claude/skills/youtube-uploader/scripts
# First time: authenticate
npx ts-node youtube-upload.ts --auth
# Upload video
npx ts-node youtube-upload.ts \
--video /path/to/video.mp4 \
--title "My Awesome Video" \
--description "Check out this amazing content!" \
--tags "tech,ai,tutorial" \
--privacy unlisted
# Upload as YouTube Short (vertical video)
npx ts-node youtube-upload.ts \
--video /path/to/short.mp4 \
--title "Quick Tip #Shorts" \
--description "A quick tip for you!" \
--privacy public \
--short
オプション
| オプション | 短縮形 | 説明 |
|---|---|---|
--video | -v | 動画ファイルのパス(必須) |
--title | -t | 動画タイトル(必須) |
--description | -d | 動画の説明 |
--tags | カンマ区切りのタグ | |
--privacy | -p | 公開設定:public、unlisted、private(デフォルト:unlisted) |
--category | -c | カテゴリー ID(デフォルト:22 = 人物とブログ) |
--thumbnail | カスタムサムネイル画像のパス | |
--playlist | プレイリスト ID を指定して追加 | |
--short | YouTube ショートとしてマーク | |
--auth | OAuth2 認証フローを実行 | |
--dry-run | アップロードせずにプレビュー |
カテゴリー ID
| ID | カテゴリー |
|---|---|
| 1 | 映画とアニメーション |
| 2 | 自動車と乗り物 |
| 10 | 音楽 |
| 15 | ペットと動物 |
| 17 | スポーツ |
| 19 | 旅行とイベント |
| 20 | ゲーム |
| 22 | 人物とブログ |
| 23 | コメディ |
| 24 | エンターテインメント |
| 25 | ニュースと政治 |
| 26 | ハウツーとスタイル |
| 27 | 教育 |
| 28 | 科学と技術 |
認証
初回のセットアップでは OAuth2 認証が必要です。
npx ts-node youtube-upload.ts --authを実行します- ブラウザーで Google のログイン画面が開きます
- 動画のアップロード権限を許可します
- トークンが
.youtube-token.jsonに保存されます
トークンは自動的に更新されます。有効期限が切れた場合は、--auth を再実行してください。
環境
script/.env を作成します。
YOUTUBE_CLIENT_ID=your_client_id
YOUTUBE_CLIENT_SECRET=your_client_secret
認証情報は Google Cloud Console で取得します。
- console.cloud.google.com でプロジェクトを作成します
- YouTube Data API v3 を有効にします
- OAuth2 認証情報(Desktop app)を作成します
- ダウンロードしたファイルから client_id と client_secret を取り出します
使用例
チュートリアル動画をアップロード
npx ts-node youtube-upload.ts \
-v tutorial.mp4 \
-t "How to Use Claude Code - Complete Guide" \
-d "Learn everything about Claude Code in this comprehensive tutorial.
Timestamps:
00:00 Introduction
02:30 Getting Started
05:00 Advanced Features
#ClaudeCode #AI #Tutorial" \
--tags "claude code,ai,tutorial,anthropic,coding" \
--category 28 \
--privacy public
YouTube ショートをアップロード
npx ts-node youtube-upload.ts \
-v short_video.mp4 \
-t "Mind-blowing AI trick! #Shorts" \
-d "This will change how you work! #AI #Tech" \
--privacy public \
--short
プレイリストにアップロード
npx ts-node youtube-upload.ts \
-v episode5.mp4 \
-t "Podcast Episode 5" \
--playlist PLxxxxxxxxxxxxxx \
--privacy unlisted
出力
成功すると、次の情報が返されます。
- 動画 ID
- 動画 URL(https://youtu.be/VIDEO_ID)
- ステータス
制限事項
- ファイルサイズの上限:256GB(YouTube の制限)
- 対応形式:MP4、MOV、AVI、WMV、FLV、3GP、MPEG
- 1 日あたりのアップロード割り当て:10,000 ユニット(通常は約 6 本/日)
- タイトルの上限:100 文字
- 説明の上限:5,000 文字
- タグの合計上限:500 文字
コメント
Markdown 対応