YTUBeinsight ist ein Python -Paket für mühelose YouTube -Kanalanalysen. Verfolgen Sie die Videozählungen, extrahieren Sie Details und erhalten Sie mit Leichtigkeit Einblicke aus YouTube -Kanälen.
Sie können yTubeinsight mit PIP installieren. Wir empfehlen, eine virtuelle Umgebung zu verwenden, um Ihre Abhängigkeiten zu verwalten. Sie können basierend auf Ihrer Präferenz zwischen Venv (in Python eingebaut) oder Conda wählen.
Erstellen Sie eine virtuelle Umgebung:
python -m venv ytubeinsight-env
Aktivieren Sie die virtuelle Umgebung:
ytubeinsight-envScriptsactivate
source ytubeinsight-env/bin/activate
Installieren Sie yTubeinsight:
pip install ytubeinsight
Erstellen Sie eine Conda -Umgebung:
conda create --name ytubeinsight-env python=3.8
Aktivieren Sie die Conda -Umgebung:
conda activate ytubeinsight-env
Installieren Sie yTubeinsight:
pip install ytubeinsight
Hier ist ein einfaches Beispiel für die Verwendung von YTUBEINSIGT:
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 ) } " )Analysiert einen YouTube -Kanal und gibt Videodaten für das vergangene Jahr zurück.
channel_input : Entweder eine URL oder eine Kanal -ID für die Vollkanalapi_key : YouTube -Daten -API -Schlüsselis_channel_id : boolean angibt, ob Channel_input eine Kanal -ID istGibt ein Wörterbuch zurück, das enthält:
video_count : Anzahl der im letzten Jahr veröffentlichten Videosvideo_data : Liste der Wörterbücher, die jeweils Videodetails enthalten (Titel, Datum veröffentlichen, URL)Weitere detaillierte API -Dokumentationen finden Sie auf unserer Seite "Lesen".
Um YTuBeinsight zu verwenden, benötigen Sie einen YouTube -Daten -API -Schlüssel. Hier erfahren Sie, wie man einen bekommt:
Denken Sie daran, Ihr API -Schlüssel geheim zu halten und sie niemals öffentlich zu teilen.
Um die Entwicklungsumgebung einzurichten:
Klonen Sie das Repository:
git clone https://github.com/FahimFBA/YTubeInsight.git
cd YTubeInsight
Erstellen und aktivieren Sie eine virtuelle Umgebung (wählen Sie eine):
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`
conda create --name ytubeinsight-dev python=3.8
conda activate ytubeinsight-dev
Installieren Sie die Entwicklungsabhängigkeiten:
pip install -e .[dev]
Führen Sie die Tests aus:
pytest
Beiträge sind willkommen! Bitte zögern Sie nicht, eine Pull -Anfrage einzureichen.
git checkout -b feature/AmazingFeature ).git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )Bitte stellen Sie sicher, dass Sie die Tests entsprechend aktualisieren und den Verhaltenskodex halten.
Dieses Projekt ist unter der MIT -Lizenz lizenziert - Einzelheiten finden Sie in der Lizenzdatei.
Eine detaillierte ChangeLog finden Sie in der Datei chantelog.md.
Wenn Sie auf Probleme stoßen oder Fragen haben, öffnen Sie bitte ein Problem auf GitHub.
Dieses Projekt ist nicht mit YouTube oder einer seiner verbundenen Unternehmen oder Tochterunternehmen mitgelassen, autorisiert, gewartet, gesponsert oder unterstützt. Dies ist eine unabhängige und inoffizielle API. Verwenden Sie auf eigenes Risiko.