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(出力ファイルの表示用)
インストール
-
このリポジトリをクローンします:
git clone https://github.com/Afedo868/Watch_Youtube_Skill.git cd Watch_Youtube_Skill -
必要なPythonパッケージをインストールします:
pip install -r requirements.txt -
環境変数を設定します:
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"
これにより、以下のことが実行されます:
- yt-dlpを使用して動画をダウンロードし、オーディオを抽出してトランスクリプトを取得します。
- トランスクリプト全体をOpenAI APIで分析し、主要なセクションと概念を抽出します。
- 動画フレームを意味的に選択し(例:重要な瞬間やシーンの変化)、Claude Visionで分析します。
- 分析結果を、埋め込み画像と構造化されたメタデータを含むマークダウンファイルにまとめます。
- ファイルを指定された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生成要約]
## フレーム分析

*フレーム説明*:このフレームは、...を示しています。

*フレーム説明*:このフレームは、...を示しています。
## トランスクリプト
[時間]:00:00 - イントロダクション
[時間]:01:30 - 主要な概念
注意事項
- 著作権で保護されたコンテンツにのみこのスキルを使用してください。
- YouTubeの利用規約を遵守してください。
- APIキーにはレート制限とコストが適用される場合があります。
- 動画の長さによっては、ダウンロードと処理に時間がかかる場合があります。
ライセンス
MITライセンス。詳細はLICENSEファイルを参照してください。
貢献
バグ報告や機能リクエストについては、イシューを開いてください。プルリクエストを歓迎します。

