YTubeInsight est un package Python pour YouTube Channel Analytics sans effort. Suivre les dénombrements vidéo, extraire les détails et obtenir des informations à partir des chaînes YouTube avec facilité.
Vous pouvez installer YTubeInsight à l'aide de PIP. Nous vous recommandons d'utiliser un environnement virtuel pour gérer vos dépendances. Vous pouvez choisir entre VENV (intégré à Python) ou Conda en fonction de votre préférence.
Créer un environnement virtuel:
python -m venv ytubeinsight-env
Activez l'environnement virtuel:
ytubeinsight-envScriptsactivate
source ytubeinsight-env/bin/activate
Installez YTubeInsight:
pip install ytubeinsight
Créer un environnement conda:
conda create --name ytubeinsight-env python=3.8
Activez l'environnement conda:
conda activate ytubeinsight-env
Installez YTubeInsight:
pip install ytubeinsight
Voici un exemple simple de la façon d'utiliser 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 ) } " )Analyse une chaîne YouTube et renvoie les données vidéo pour la dernière année.
channel_input : soit une URL de canal complète ou une pièce d'identité de canalapi_key : clé API de données YouTubeis_channel_id : Boolean indiquant si Channel_input est un ID de canalRenvoie un dictionnaire contenant:
video_count : Nombre de vidéos publiées l'année dernièrevideo_data : liste des dictionnaires, chacun contenant les détails de la vidéo (titre, date de publication, URL)Pour une documentation API plus détaillée, veuillez visiter notre page Read the Docs.
Pour utiliser YTubeInsight, vous avez besoin d'une clé API de données YouTube. Voici comment en obtenir un:
N'oubliez pas de garder le secret de votre clé API et de ne jamais le partager publiquement.
Pour configurer l'environnement de développement:
Clone le référentiel:
git clone https://github.com/FahimFBA/YTubeInsight.git
cd YTubeInsight
Créer et activer un environnement virtuel (en choisir un):
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`
conda create --name ytubeinsight-dev python=3.8
conda activate ytubeinsight-dev
Installez les dépendances de développement:
pip install -e .[dev]
Exécutez les tests:
pytest
Les contributions sont les bienvenues! N'hésitez pas à soumettre une demande de traction.
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )Veuillez vous assurer de mettre à jour les tests le cas échéant et d'adhérer au code de conduite.
Ce projet est autorisé en vertu de la licence MIT - voir le fichier de licence pour plus de détails.
Pour un Changelog détaillé, veuillez consulter le fichier changelog.md.
Si vous rencontrez des problèmes ou si vous avez des questions, veuillez ouvrir un problème sur GitHub.
Ce projet n'est pas affilié, autorisé, entretenu, parrainé ou approuvé par YouTube ou l'un de ses sociétés affiliées ou filiales. Il s'agit d'une API indépendante et non officielle. Utiliser à vos risques et périls.