Skip to main content

Easy-to-use python library for receiving YouTube push notification for video upload and edit

Project description

ytnoti

Easy-to-use Python library for receiving YouTube push notifications for video upload and edit
PyPI version

ytnoti is designed to help you receive YouTube push notifications for video upload and edit in an easy and efficient way.

🛠️ How it works

This library uses YouTube Data API v3 via PubSubHubbub to receive push notifications, so you can receive notifications in real time without constantly polling the YouTube API.

In addition, this method doesn't require any API key for YouTube Data API, so you can use this library without any quota limit.

💻 Installation

This library requires Python 3.11 or higher.

pip install ytnoti

📖 Simple Example

Following is a simple example of how to use ngrok to receive push notifications.

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()

Following is a simple example of how to use your domain to receive push notifications.

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()

For more examples, please visit the examples folder.

📚 Documentation

Please read the documentation before asking questions. Your question may already be answered there.

👥 Community

If you are having any problems with using this library, please feel free to ask for help in the issues section or on my Discord server.

discord invite

📄 License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ytnoti-1.1.2.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

ytnoti-1.1.2-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file ytnoti-1.1.2.tar.gz.

File metadata

  • Download URL: ytnoti-1.1.2.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for ytnoti-1.1.2.tar.gz
Algorithm Hash digest
SHA256 c8a451a7e0a3f2619843ca010c5af0037e74261756c9806b643a8e37b911bd9e
MD5 de1fac8f00fe46b1d66b0af7122eea3b
BLAKE2b-256 4dc56bbb470ad3c99a742d13c7c76a08ad2f97c4754396c239435bf6e61b8a01

See more details on using hashes here.

Provenance

File details

Details for the file ytnoti-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: ytnoti-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for ytnoti-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1fcae57c06e08c6f97b51af2d12675f14d50ee8cfea62201f1db77b07f655714
MD5 fb9349dbafbca0a6aa46a65f081ab501
BLAKE2b-256 fdd7cbe1c13e3187992ab8c82d01c6bf235b93a96d19847e37ddad27473f6a61

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page