Einfach zu bedienende Python-Bibliothek zum Empfangen von YouTube-Push-Benachrichtigungen für Video-Uploads und Bearbeiten in Echtzeit
ytnoti soll Ihnen helfen, YouTube-Push-Benachrichtigungen in Echtzeit für Video-Uploads und Bearbeiten einfach und effizient zu erhalten.
Diese Bibliothek verwendet YouTube -Daten -API V3 über PubSubHubBub, um Push -Benachrichtigungen zu erhalten, sodass Sie in Echtzeit Benachrichtigungen erhalten können, ohne die YouTube -API ständig zu befragen.
Darüber hinaus erfordert diese Methode keinen API -Schlüssel für die YouTube -Daten -API, sodass Sie diese Bibliothek ohne Quotenlimit verwenden können.
Diese Bibliothek erfordert Python 3.11 oder höher.
pip install ytnotiIm Folgenden finden Sie ein einfaches Beispiel dafür, wie NGROK verwendet wird, um Push -Benachrichtigungen zu erhalten.
from pyngrok import ngrok
from ytnoti import YouTubeNotifier , Video
ngrok . set_auth_token ( "Your ngrok token here" )
notifier = YouTubeNotifier ()
@ notifier . upload ()
async def listener ( video : Video ):
print ( f"New video from { video . channel . name } : { video . title } " )
notifier . subscribe ( "UC9EEyg7QBL-stRX-7hTV3ng" ) # Channel ID of SpeedyStyle
notifier . run ()Im Folgenden finden Sie ein einfaches Beispiel dafür, wie Sie Ihre Domain verwenden, um Push -Benachrichtigungen zu erhalten.
from ytnoti import YouTubeNotifier , Video
notifier = YouTubeNotifier ( callback_url = "https://yourdomain.com" )
@ notifier . upload ()
async def listener ( video : Video ):
print ( f"New video from { video . channel . name } : { video . title } " )
notifier . subscribe ( "UC9EEyg7QBL-stRX-7hTV3ng" ) # Channel ID of SpeedyStyle
notifier . run ()Weitere Beispiele finden Sie im Beispiel -Ordner.
Bitte lesen Sie die Dokumentation, bevor Sie Fragen stellen. Ihre Frage kann dort bereits beantwortet werden.
Wenn Sie Probleme mit der Verwendung dieser Bibliothek haben, können Sie sich im Abschnitt "Probleme" oder auf meinem Discord -Server um Hilfe bitten.
Dieses Projekt ist unter der MIT -Lizenz lizenziert - finden Sie in der lizenz.md -Datei für Einzelheiten.