YTubeInsight é um pacote Python para análises de canais do YouTube sem esforço. Rastrear contagens de vídeo, extrair detalhes e obter informações dos canais do YouTube com facilidade.
Você pode instalar o YTubeInsight usando o PIP. Recomendamos o uso de um ambiente virtual para gerenciar suas dependências. Você pode escolher entre Venv (incorporado ao Python) ou CONDA com base na sua preferência.
Crie um ambiente virtual:
python -m venv ytubeinsight-env
Ative o ambiente virtual:
ytubeinsight-envScriptsactivate
source ytubeinsight-env/bin/activate
Instale YtubeInsight:
pip install ytubeinsight
Crie um ambiente de conda:
conda create --name ytubeinsight-env python=3.8
Ative o ambiente do CONDA:
conda activate ytubeinsight-env
Instale YtubeInsight:
pip install ytubeinsight
Aqui está um exemplo simples de como usar o YTubeInsight:
from ytubeinsight import analyze_channel
# Replace with your YouTube Data API key
API_KEY = 'YOUR_API_KEY_HERE'
# Analyze a channel by URL
channel_url = 'https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw'
result = analyze_channel ( channel_url , API_KEY )
print ( f"Videos published in the last year: { result [ 'video_count' ] } " )
# Print details of the first video
if result [ 'video_data' ]:
video = result [ 'video_data' ][ 0 ]
print ( f"Latest video:" )
print ( f"Title: { video [ 'title' ] } " )
print ( f"Published on: { video [ 'published_at' ] } " )
print ( f"URL: { video [ 'url' ] } " ) from ytubeinsight import analyze_channel
result = analyze_channel ( 'https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw' , 'YOUR_API_KEY' ) from ytubeinsight import analyze_channel
result = analyze_channel ( 'UCJFp8uSYCjXOMnkUyb3CQ3Q' , 'YOUR_API_KEY' , is_channel_id = True ) from ytubeinsight import analyze_channel , YTubeInsightError
try :
result = analyze_channel ( 'invalid_channel_url' , 'YOUR_API_KEY' )
except YTubeInsightError as e :
print ( f"An error occurred: { str ( e ) } " )Analisa um canal do YouTube e retorna dados de vídeo no ano passado.
channel_input : um URL de canal completo ou ID de canalapi_key : Chave da API de dados do YouTubeis_channel_id : booleano indicando se Channel_input é um ID do canalRetorna um dicionário contendo:
video_count : número de vídeos publicados no ano passadovideo_data : lista de dicionários, cada um contendo detalhes de vídeo (título, data de publicação, URL)Para uma documentação da API mais detalhada, visite nossa página de leitura da leitura.
Para usar o YTubeInsight, você precisa de uma chave da API de dados do YouTube. Veja como conseguir um:
Lembre -se de manter sua chave da API em segredo e nunca compartilhá -lo publicamente.
Para configurar o ambiente de desenvolvimento:
Clone o repositório:
git clone https://github.com/FahimFBA/YTubeInsight.git
cd YTubeInsight
Crie e ative um ambiente virtual (escolha um):
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`
conda create --name ytubeinsight-dev python=3.8
conda activate ytubeinsight-dev
Instale as dependências de desenvolvimento:
pip install -e .[dev]
Execute os testes:
pytest
As contribuições são bem -vindas! Sinta -se à vontade para enviar uma solicitação de tração.
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )Certifique -se de atualizar os testes conforme apropriado e aderir ao Código de Conduta.
Este projeto está licenciado sob a licença do MIT - consulte o arquivo de licença para obter detalhes.
Para um Changelog detalhado, consulte o arquivo changelog.md.
Se você encontrar algum problema ou tiver alguma dúvida, abra um problema no GitHub.
Este projeto não é afiliado, autorizado, mantido, patrocinado ou endossado pelo YouTube ou por qualquer uma de suas afiliadas ou subsidiárias. Esta é uma API independente e não oficial. Use por sua conta e risco.