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

First install the pip package

pip install pyscrapetrain

How to use:

Simplest use-case:

pyscrapetrain <traktrain-url>

For example:

pyscrapetrain https://traktrain.com/waifu

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

Changing folder

To change download folder use the -d flag:

python pyscrapetrain.py <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.1.tar.gz (6.8 kB view hashes)

Uploaded Source

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