Bibliothèque Python facile à utiliser pour recevoir des notifications push youtube pour le téléchargement vidéo et modifier en temps réel
ytnoti est conçu pour vous aider à recevoir des notifications push YouTube en temps réel pour le téléchargement vidéo et modifier facilement et efficacement.
Cette bibliothèque utilise une API de données YouTube V3 via PubSubhubbub pour recevoir des notifications push, afin que vous puissiez recevoir des notifications en temps réel sans interroger constamment l'API YouTube.
De plus, cette méthode ne nécessite aucune clé API pour l'API de données YouTube, vous pouvez donc utiliser cette bibliothèque sans aucune limite de quota .
Cette bibliothèque nécessite Python 3.11 ou plus.
pip install ytnotiVoici un exemple simple de la façon d'utiliser NGROK pour recevoir des notifications push.
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 ()Voici un exemple simple de la façon d'utiliser votre domaine pour recevoir des notifications push.
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 ()Pour plus d'exemples, veuillez visiter le dossier Exemples.
Veuillez lire la documentation avant de poser des questions. Votre question peut déjà y répondre.
Si vous rencontrez des problèmes avec l'utilisation de cette bibliothèque, n'hésitez pas à demander de l'aide dans la section des problèmes ou sur mon serveur Discord.
Ce projet est autorisé en vertu de la licence MIT - voir le fichier Licence.md pour plus de détails.