Skip to main content

CLI for downloading TrakTrain tracks

Project description

pyscrapeTrain

Python script for downloading all tracks from a traktrain.com url. It functions as a TrakTrain downloader to mp3.

Similar functionality to defunct scrapeTrainV2 but written in Python. (I wrote this from scratch as I don't have any experience with Ruby).

Setup

You can either clone this repo and run the application using the main.py file.

If you chose to use this method then run:

pip install -r requirements.txt

And make sure to swap out all the commands in this document with python main.py instead of `pyscrapetrain.

OR

Install the pip package, using this command:

pip install pyscrapetrain

How to use:

Terminal interface

Feel free to use the built in terminal interface to download tracks from a single URL / artist name:

pyscrapetrain

image

CLI interface

pyscrapetrain <traktrain url or artist name>

For example:

pyscrapetrain https://traktrain.com/brknglss

OR

pyscrapetrain brknglss

Tracks are downloaded to a pyscrapeTrain/artist folder in your home directory.

Changing folder

To change download folder use the -d flag:

pyscrapetrain <traktrain-url> -d /path/to/folder

Which will create a pyscrapeTrain/artist folder under the path specified. For example:

pyscrapetrain https://traktrain.com/waifu -d /Users/user/Documents

Will create the following folder /Users/user/Documents/pyscrapeTrain/waifu.

Adding custom album

You might want to listen to the playlist of tracks you just downloaded so the script supports a custom album ID3 tag to allow you to sort in your media library.

Use the -a tag to assign a custom album name.

For example:

pyscrapetrain https://traktrain.com/waifu -a "tt waifu"

Which gives: image

Supplying a list of URLs

If you want to scrape multiple traktrain pages then you can point a .txt file with each url you want to scrape on a new line.

For this use-case simply specify the filepath instead of a url.

For example:

pyscrapetrain example_url_list.txt

Example list of urls: image

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

pyscrapetrain-0.1.3.tar.gz (9.6 kB view details)

Uploaded Source

File details

Details for the file pyscrapetrain-0.1.3.tar.gz.

File metadata

  • Download URL: pyscrapetrain-0.1.3.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.17

File hashes

Hashes for pyscrapetrain-0.1.3.tar.gz
Algorithm Hash digest
SHA256 95def3bf18047c9df45087f7a0f6233ffc1fe9485b8c2b956687315fa1eb3677
MD5 4aa3ad7e533b5d2b824edc86f0442177
BLAKE2b-256 00a4ac44e5ceb4863249b2ec255e7f0898d952506e1c9d48954dcffef80abe8a

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