Skip to main content

No project description provided

Project description

Tracklist downloader

This project was created to download and manage my collection of songs from youtube and spotify.

It is intended to be run by providing a configuration that specifies youtube/spotify playlists to download in a specified path.

It has multiple branches. * dev: contains the state (with tag v.0.0.1) of the POC that was ran once to download all my playlists from youtube. * dev-one_tracklist: dev branch for how to download one tracklist. can be merged and deleted * dev-list_of_tracklist: dev branch for downloading a list of tracklists. this was used in the POC. * dev-concurrent-list_of_tracklist: feature idea, use threadpools to submit jobs that concurrently download list of tracklists in parallel.

Tracklist downloader flow

  1. The CLI accepts a number of different options.
  2. First it validates the provided configuration (spotify credentials, cookies file, configuration file, etc.)
  3. Then it checks existing downloads (not yet implemented)
  4. Then it downloads the playlists
  5. And finally it runs some validation (removes false positive tracks that were mistakenly downloaded and provides a list of songs for each playlist that wasn't downloaded.)

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

tracklist_downloader-0.2.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

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

tracklist_downloader-0.2.0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file tracklist_downloader-0.2.0.tar.gz.

File metadata

  • Download URL: tracklist_downloader-0.2.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.9.13 Windows/10

File hashes

Hashes for tracklist_downloader-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5047b455d01f8c0e78b40f6d5015c4aceb47d52ba5bf04d2794afeedc5e320fb
MD5 5ef8188b53e9b6004f51903f0478a9d9
BLAKE2b-256 a095e4e2ada56948b811340c510ccc648cb86e5fb3b868f9fa747aa911d05d67

See more details on using hashes here.

File details

Details for the file tracklist_downloader-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tracklist_downloader-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2def2a8accd2911aff513f46f153c5224acaf2c6c105a4e3b06ba5aee08f522d
MD5 0e33b8112af97824ddbca42e66b2d4a1
BLAKE2b-256 e8bf421ba866db6d51709f59c885710a807d1f43479446c4a5a0afc242c2a7de

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