YTubeInsight es un paquete de Python para el análisis de canales de YouTube sin esfuerzo. Rastree el recuento de video, extraiga detalles y obtenga información de los canales de YouTube con facilidad.
Puede instalar YTubeInsight usando PIP. Recomendamos utilizar un entorno virtual para administrar sus dependencias. Puede elegir entre Venv (integrado en Python) o conda en función de su preferencia.
Crear un entorno virtual:
python -m venv ytubeinsight-env
Active el entorno virtual:
ytubeinsight-envScriptsactivate
source ytubeinsight-env/bin/activate
Instale YTubeInsight:
pip install ytubeinsight
Crea un entorno de conda:
conda create --name ytubeinsight-env python=3.8
Active el entorno de conda:
conda activate ytubeinsight-env
Instale YTubeInsight:
pip install ytubeinsight
Aquí hay un ejemplo simple de cómo usar 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 ) } " )Analiza un canal de YouTube y devuelve datos de video durante el año pasado.
channel_input : ya sea una URL de canal completa o una ID de canalapi_key : clave API de datos de YouTubeis_channel_id : boolean indicando si channel_input es una ID de canalDevuelve un diccionario que contiene:
video_count : número de videos publicados en el último añovideo_data : lista de diccionarios, cada uno que contiene detalles de video (título, fecha de publicación, URL)Para obtener una documentación de API más detallada, visite nuestra página Leer los documentos.
Para usar YTubeInsight, necesita una clave de API de datos de YouTube. Aquí le mostramos cómo obtener uno:
Recuerde mantener su clave API en secreto y nunca compartirla públicamente.
Para configurar el entorno de desarrollo:
Clon el repositorio:
git clone https://github.com/FahimFBA/YTubeInsight.git
cd YTubeInsight
Crear y activar un entorno virtual (elija uno):
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 las dependencias de desarrollo:
pip install -e .[dev]
Ejecute las pruebas:
pytest
¡Las contribuciones son bienvenidas! No dude en enviar una solicitud de extracción.
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )Asegúrese de actualizar las pruebas según corresponda y cumplir con el código de conducta.
Este proyecto tiene licencia bajo la licencia MIT; consulte el archivo de licencia para obtener más detalles.
Para un ChangeLog detallado, consulte el archivo ChangeLog.md.
Si encuentra algún problema o tiene alguna pregunta, abra un problema en GitHub.
Este proyecto no está afiliado, autorizado, mantenido, patrocinado o respaldado por YouTube ni a cualquiera de sus afiliadas o subsidiarias. Esta es una API independiente y no oficial. Use bajo su propio riesgo.