O que Watch_Youtube_Skill faz?
Converta vídeos do YouTube em arquivos wiki estruturados do Obsidian, analisando transcrições e quadros de vídeo selecionados semanticamente com Claude Vision.
Visão Geral
Esta skill automatiza o processo de transformação de conteúdo de vídeo do YouTube em notas wiki do Obsidian. Ela extrai transcrições, seleciona quadros-chave e usa IA para gerar resumos e insights, criando arquivos Markdown prontos para seu cofre do Obsidian.
Funcionalidades
- Extração de Transcrição: Obtém a transcrição completa de vídeos do YouTube.
- Análise de Quadros: Usa Claude Vision para analisar quadros de vídeo selecionados semanticamente.
- Geração de Wiki: Cria arquivos Markdown estruturados com resumo, pontos-chave e metadados.
- Suporte a Metadados: Inclui título, canal, data de publicação, duração e outras informações relevantes.
Pré-requisitos
- Python 3.8 ou superior
- Chave de API do YouTube
- Chave de API do Anthropic (para Claude Vision)
- Obsidian (para usar os arquivos wiki gerados)
Instalação
-
Clone o repositório:
git clone https://github.com/Afedo868/Watch_Youtube_Skill.git cd Watch_Youtube_Skill -
Instale as dependências:
pip install -r requirements.txt -
Configure as variáveis de ambiente ou o arquivo
config.yaml:youtube_api_key: "SUA_CHAVE_API_YOUTUBE" anthropic_api_key: "SUA_CHAVE_API_ANTHROPIC" output_directory: "./output"
Uso
Execute a skill com um link do YouTube:
python watch_youtube.py --url "https://www.youtube.com/watch?v=EXEMPLO"
Opções adicionais:
--no-vision: Desativa a análise de quadros com Claude Vision.--output-dir: Define um diretório de saída personalizado.--language: Especifica o idioma do resumo (padrão:pt).
Exemplo de Saída
# Título do Vídeo
- **Canal**: Nome do Canal
- **Data**: 2023-01-01
- **Duração**: 12:34
## Resumo
Esta é uma transcrição resumida e insights extraídos do vídeo...
## Pontos-Chave
- Ponto chave 1
- Ponto chave 2
- Ponto chave 3
## Quadros Analisados

Descrição do quadro 1...
Configuração
O arquivo config.yaml pode ser usado para definir configurações persistentes. Veja o exemplo abaixo:
youtube_api_key: "SUA_CHAVE_API_YOUTUBE"
anthropic_api_key: "SUA_CHAVE_API_ANTHROPIC"
output_directory: "./obsidian_notes"
default_language: "pt"
enable_vision: true
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.