st-den / ytmusicapi

[DEVELOPMENT VERSION] master for dirty commits, dev for PRs

Home Page:https://ytmusicapi.readthedocs.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ytmusicapi: Unofficial API for YouTube Music

PyPI Downloads Code coverage

A work-in-progress API that emulates web requests from the YouTube Music web client.

Currently you need to extract your authentication data from your web browser and provide it through a file for it to work.

Features

Browsing:
  • get artist information and releases (songs, videos, albums, singles)
  • get albums
  • search (including all filters)
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, delete, and modify playlists
  • get playlist contents, add/remove tracks
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.

About

[DEVELOPMENT VERSION] master for dirty commits, dev for PRs

https://ytmusicapi.readthedocs.io

License:MIT License


Languages

Language:Python 100.0%