Communitygithub.com

Afedo868/Watch_Youtube_Skill

YouTube動画を、トランスクリプトとClaude Visionによる意味的に選択されたフレーム解析に基づいて、構造化されたObsidian Wikiファイルに変換します。

Watch_Youtube_Skill とは?

このスキルは、YouTube動画を詳細なObsidian Wikiノートに変換することで、AIエージェント(Claude Code、Cursor、Codexなど)がプラットフォーム上で視覚的にリッチで整理された知識を保存・参照できるようにします。トランスクリプト全体と、意味的に選択されたビデオフレーム(Claude Visionによる解析)を組み合わせて活用し、トリミングや解像度調整などの前処理を行うことで、関連性の高い画像が埋め込まれたマークダウンノートを生成します。このプロセスにより、静的な動画アーカイブではなく、検索可能で接続された知識ベースが作成され、特定のトピックの学習や後日の参照に役立ちます。Pythonとyt-dlp、OpenAI API(テキスト要約用)、Anthropic API(画像解析用)に依存しており、ローカルのファイルシステムと統合して、出力を直接Obsidian保管庫に保存します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add Afedo868/Watch_Youtube_Skill

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

プレビュー

スキル README より

フレーム1
フレーム2

ドキュメント

Watch_Youtube_Skill は何をしますか?

YouTube動画を、トランスクリプトとClaude Visionによる意味的に選択されたビデオフレームの解析に基づいて、構造化されたObsidian Wikiファイルに変換します。

概要

このスキルを使用すると、AIエージェントはYouTube動画の内容をキャプチャし、それらを詳細なObsidianノートに変換できます。トランスクリプトとフレームの両方を分析することで、テキストと視覚情報の両方を捉えた、リッチで完全なWikiページを生成します。

必要条件

  • Python 3.8+
  • yt-dlp(YouTube動画のダウンロード用)
  • OpenAI APIキー(テキスト要約と分析用)
  • Anthropic APIキー(Claude Visionを使用した画像分析用)
  • Obsidian(出力ファイルの表示用)

インストール

  1. このリポジトリをクローンします:

    git clone https://github.com/Afedo868/Watch_Youtube_Skill.git
    cd Watch_Youtube_Skill
    
  2. 必要なPythonパッケージをインストールします:

    pip install -r requirements.txt
    
  3. 環境変数を設定します:

    export OPENAI_API_KEY="your-openai-api-key"
    export ANTHROPIC_API_KEY="your-anthropic-api-key"
    

使用方法

スキルを実行するには、以下のコマンドを使用します:

python watch_youtube.py "<YouTube-URL>"

例:

python watch_youtube.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

これにより、以下のことが実行されます:

  1. yt-dlpを使用して動画をダウンロードし、オーディオを抽出してトランスクリプトを取得します。
  2. トランスクリプト全体をOpenAI APIで分析し、主要なセクションと概念を抽出します。
  3. 動画フレームを意味的に選択し(例:重要な瞬間やシーンの変化)、Claude Visionで分析します。
  4. 分析結果を、埋め込み画像と構造化されたメタデータを含むマークダウンファイルにまとめます。
  5. ファイルを指定されたObsidian保管庫ディレクトリに保存します。

設定

必要に応じて、config.yamlで以下の設定を調整できます:

  • obsidian_vault_path:Obsidian保管庫のパス(デフォルト:~/obsidian-vault)
  • max_frames:分析するフレームの最大数(デフォルト:10)
  • language:出力の言語(デフォルト:en)

出力例

生成されるObsidianノートの構造例:

# 動画タイトル

**URL**:https://www.youtube.com/watch?v=example
**公開日**:2024-01-15
**チャンネル**:チャンネル名

## 概要

[トランスクリプトのAI生成要約]

## フレーム分析

![フレーム1](frames/frame_001.png)
*フレーム説明*:このフレームは、...を示しています。

![フレーム2](frames/frame_002.png)
*フレーム説明*:このフレームは、...を示しています。

## トランスクリプト

[時間]:00:00 - イントロダクション
[時間]:01:30 - 主要な概念

注意事項

  • 著作権で保護されたコンテンツにのみこのスキルを使用してください。
  • YouTubeの利用規約を遵守してください。
  • APIキーにはレート制限とコストが適用される場合があります。
  • 動画の長さによっては、ダウンロードと処理に時間がかかる場合があります。

ライセンス

MITライセンス。詳細はLICENSEファイルを参照してください。

貢献

バグ報告や機能リクエストについては、イシューを開いてください。プルリクエストを歓迎します。

関連スキル