Skip to main content

No-boilerplate, async and typed YouTube Data API access.

Project description

sly logo SlyYTDAPI: YouTube Data API

🚧 This library is an early work in progress! Breaking changes may be frequent.

🐍 For Python 3.10+

No-boilerplate, async and typed YouTube Data API access. 😋

pip install slyytdapi

This library does not have full coverage. All methods are read-only. Currently, the following topics are supported:

  • Videos
  • Channels
  • Comment threads
  • Video search
  • Channel members (requires approval from YouTube)

Example usage:

import asyncio
from SlyYTDAPI import *

async def main():
    # don't forget to keep your secrets secret!
    yt = await YouTubeData(open('api_key.txt').read())

    my_video = await yt.video('dQw4w9WgXcQ')
    print(F"Check this out!\n{my_video.link()}")

    # keep it simple
    _ = await my_video.comments(limit=10) # list[Comment]

    # or opt in to generators
    print('\n---\n'.join([
        F"{c.author_name} > {c.body}"
        async for c in my_video.comments(limit=10)
    ]))
    
asyncio.run(main())

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

SlyYTDAPI-0.1.2.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

SlyYTDAPI-0.1.2-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file SlyYTDAPI-0.1.2.tar.gz.

File metadata

  • Download URL: SlyYTDAPI-0.1.2.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for SlyYTDAPI-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b0cd522d5bf115fe7c07a9cd8a61ccbd5a1ecc82ac1e42dd823ca6ee8eaae161
MD5 7f50d71964f750f250effb8480727ae8
BLAKE2b-256 0bd70275bba3ae91548ff2a80cbc99ed485454e11e9cb5806a323d49ae03599c

See more details on using hashes here.

File details

Details for the file SlyYTDAPI-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: SlyYTDAPI-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for SlyYTDAPI-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5d8194adb425ffa8d79b3299122d5df336109f53ad67b6e0c2df126654ebce2d
MD5 c75ef346519a61846c47b059a278e62d
BLAKE2b-256 4edf270fc5e1d9c1e3ec25b85918bfb4b267689abbd3154cfcefc575e6ef4f78

See more details on using hashes here.

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