Skip to main content

Unofficial API for YouTube Music

Project description

PyPI Downloads Ask questions at https://gitter.im/sigma67/ytmusicapi Code coverage Latest release Commits since latest release

ytmusicapi is a Python 3 library to send requests to the YouTube Music API. It emulates YouTube Music web client requests using the user’s cookie data for authentication.

Features

Browsing:
  • search (including all filters)

  • get artist information and releases (songs, videos, albums, singles, related artists)

  • get user information (videos, playlists)

  • get albums

  • get song metadata

  • get watch playlists (playlist that appears when you press play in YouTube Music)

  • get song lyrics

Exploring music:
  • get moods and genres playlists

  • get latest charts (globally and per country)

Library management:
  • get library contents: playlists, songs, artists, albums and subscriptions

  • add/remove library content: rate songs, albums and playlists, subscribe/unsubscribe artists

Playlists:
  • create and delete playlists

  • modify playlists: edit metadata, add/move/remove tracks

  • get playlist contents

Uploads:
  • Upload songs and remove them again

  • List uploaded songs, artists and albums

Usage

from ytmusicapi import YTMusic

ytmusic = YTMusic('headers_auth.json')
playlistId = ytmusic.create_playlist('test', 'test description')
search_results = ytmusic.search('Oasis Wonderwall')
ytmusic.add_playlist_items(playlistId, [search_results[0]['videoId']])

The tests are also a great source of usage examples.

Requirements

Setup and Usage

See the Documentation for detailed instructions

Contributing

Pull requests are welcome. There are still some features that are not yet implemented. Please, refer to CONTRIBUTING.rst for guidance.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

ytmusicapi-0.19.5.tar.gz (36.1 kB view details)

Uploaded Source

Built Distribution

ytmusicapi-0.19.5-py3-none-any.whl (46.4 kB view details)

Uploaded Python 3

File details

Details for the file ytmusicapi-0.19.5.tar.gz.

File metadata

  • Download URL: ytmusicapi-0.19.5.tar.gz
  • Upload date:
  • Size: 36.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for ytmusicapi-0.19.5.tar.gz
Algorithm Hash digest
SHA256 85a65ee5a7f0914f300fcb3696b98726e568e933b709c43fd13b896c73e6aaf5
MD5 e07a3d34f38664fd9e64654ed9ea64e1
BLAKE2b-256 9494b2025e6440854f24923e22fe8622fe56c15f448258a9957a19589d5f44a8

See more details on using hashes here.

Provenance

File details

Details for the file ytmusicapi-0.19.5-py3-none-any.whl.

File metadata

  • Download URL: ytmusicapi-0.19.5-py3-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for ytmusicapi-0.19.5-py3-none-any.whl
Algorithm Hash digest
SHA256 23ed35df2b7977e3e7662c0ac478864fb23d025ba5de8f2c269cabf2903b8d25
MD5 de699928a5c061b75263c7307af9f913
BLAKE2b-256 875aef90afb6dbef7a2cf8418c050f2e9e32be449f97ddad085e41e568bf4a15

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