Skip to main content

Manage youtube music playlists

Project description

https://travis-ci.org/tefra/pytuber.svg?branch=master https://readthedocs.org/projects/pytuber/badge https://codecov.io/gh/tefra/pytuber/branch/master/graph/badge.svg https://img.shields.io/badge/code%20style-black-000000.svg https://img.shields.io/github/languages/top/tefra/pytuber.svg https://api.codacy.com/project/badge/Grade/5d21d2a3c7fd4dc5883c48124cac44de https://img.shields.io/pypi/pyversions/pytuber.svg https://img.shields.io/pypi/v/pytuber.svg
https://github.com/tefra/pytuber/raw/master/docs/_static/demo.gif
pytuber is a cli tool to manage your music playlists on youtube.
  • Generate playlists from Last.fm or

  • Import from file formats: XSPF, JSPF, M3U

  • Create with a simple copy paste in a text editor

  • Search and match tracks to Youtube videos

  • Sync pytuber playlists (fetch/push)

  • Update youtube playlist items (add/remove)

  • Keep track of youtube api quota usage

Check Documentation | Changelog

Install & Setup

$ pip install pytuber
$ pytuber setup autocomplete  # Enable autocomplete

Read how to setup youtube authentication

Start creating youtube playlists ✨✨

Youtube API Quota

Youtube api has a daily api quota limit which resets at midnight Pacific Time (PT).

pytuber includes a quota calculator

$ pytuber quota

Additionally to the api quota limit Youtube limits the amount of how many playlists you can create per day to only 10.

In case you reach that number, you can push a new playlist manually.
  • Create a playlist with pytuber add command

  • View the playlist by using this command pytuber show xxxx –mime

  • This mime string is base64 signature used by pytuber internally to link local to youtube playlists

  • Add a youtube playlists manually from the web site and add the mime signature at the bottom of the playlist description

  • Fetch the new playlist info pytuber fetch youtube –playlists

Afterwards you will be aple to push tracks like normally.

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

pytuber-20.1.tar.gz (40.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytuber-20.1-py3-none-any.whl (50.0 kB view details)

Uploaded Python 3

File details

Details for the file pytuber-20.1.tar.gz.

File metadata

  • Download URL: pytuber-20.1.tar.gz
  • Upload date:
  • Size: 40.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.3

File hashes

Hashes for pytuber-20.1.tar.gz
Algorithm Hash digest
SHA256 ed56ad3b6ab613351dc1253b6439dfa94412d6348871626c3e9549eb0fcf1b39
MD5 60687055216180d96592fc02e2d202bd
BLAKE2b-256 e998c4231ec3eba42dcc96b68990d9fbcd0b332b0557f7265dcfe4b7632987be

See more details on using hashes here.

File details

Details for the file pytuber-20.1-py3-none-any.whl.

File metadata

  • Download URL: pytuber-20.1-py3-none-any.whl
  • Upload date:
  • Size: 50.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.3

File hashes

Hashes for pytuber-20.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e9d71ca0383d83bdf6758c6292712760567afd17e5b3d35d9c51203e7f11e676
MD5 9504c7dfcf432fcea355ae7df7047807
BLAKE2b-256 ad7ef0abf08bc22ed9b2f7bff58012acbab1e9624e4ced2022fda213dd619b59

See more details on using hashes here.

Supported by

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