mcpField
Y
youtube-uploader

youtube-uploader

github.com/aviz85クリエイティブ・メディア50532 回インストール16 週間前に更新
リポジトリ

youtube-uploader について

youtube-uploaderは、YouTubeへの動画アップロード用コマンドラインスキルです。動画情報や公開設定を指定したいクリエイター向けで、プライバシー設定、サムネイル、再生リスト、Shortsに対応し、dry-runで事前確認できます。

主な機能

  1. 01メタデータを指定して動画をアップロード
  2. 02公開範囲とカテゴリの設定
  3. 03カスタムサムネイルと再生リストの追加
  4. 04YouTube Shortsとして指定
  5. 05OAuth2認証とトークンの自動更新
  6. 06dry-runによるアップロードの確認

活用シーン

  1. 01タイトルと説明付きの動画をアップロード
  2. 02動画を限定公開または非公開に設定
  3. 03動画にサムネイルや再生リストを追加
  4. 04アップロード前に設定を確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aviz85/claude-skills-library --skill youtube-uploader

インストール後、Claude Code で/youtube-uploaderを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

SETUP.md
scripts/
.env.example
package.json
tsconfig.json
youtube-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 を指定して追加
--shortYouTube ショートとしてマーク
--authOAuth2 認証フローを実行
--dry-runアップロードせずにプレビュー

カテゴリー ID

IDカテゴリー
1映画とアニメーション
2自動車と乗り物
10音楽
15ペットと動物
17スポーツ
19旅行とイベント
20ゲーム
22人物とブログ
23コメディ
24エンターテインメント
25ニュースと政治
26ハウツーとスタイル
27教育
28科学と技術

認証

初回のセットアップでは OAuth2 認証が必要です。

  1. npx ts-node youtube-upload.ts --auth を実行します
  2. ブラウザーで Google のログイン画面が開きます
  3. 動画のアップロード権限を許可します
  4. トークンが .youtube-token.json に保存されます

トークンは自動的に更新されます。有効期限が切れた場合は、--auth を再実行してください。

環境

script/.env を作成します。

YOUTUBE_CLIENT_ID=your_client_id
YOUTUBE_CLIENT_SECRET=your_client_secret

認証情報は Google Cloud Console で取得します。

  1. console.cloud.google.com でプロジェクトを作成します
  2. YouTube Data API v3 を有効にします
  3. OAuth2 認証情報(Desktop app)を作成します
  4. ダウンロードしたファイルから 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

出力

成功すると、次の情報が返されます。

制限事項

  • ファイルサイズの上限:256GB(YouTube の制限)
  • 対応形式:MP4、MOV、AVI、WMV、FLV、3GP、MPEG
  • 1 日あたりのアップロード割り当て:10,000 ユニット(通常は約 6 本/日)
  • タイトルの上限:100 文字
  • 説明の上限:5,000 文字
  • タグの合計上限:500 文字

コメント