Skip to content

Python script for downloading tracks from TrakTrain (similar function to ScrapeTrainV2)

License

Notifications You must be signed in to change notification settings

tim-morriss/pyscrapeTrain

Repository files navigation

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

About

Python script for downloading tracks from TrakTrain (similar function to ScrapeTrainV2)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages