GeniePy
GeniePy copied to clipboard
GeniePy is a tool for downloading streamable tracks from Genie.co.kr
DEPRECATED
See: https://github.com/Slyyxp/rsack
Overview
GeniePy is a tool for downloading streamable tracks from Genie.co.kr
Tested on Python 3.8.0
Prerequisites
- Python 3.6+
- Genie.co.kr subscription.
Installation & Setup
$ git clone https://github.com/Slyyxp/GeniePy.git
$ cd GeniePy
$ pip install -r requirements.txt
- Insert username and password into config.py.example
- Optionally add the device id & user agent of your own android device
- Rename config.py.example to config.py
Command Usage
python genie.py -u {album_url} -f {format}
| Command | Description | Example |
|---|---|---|
| -u | Genie album url (Required) | https://www.genie.co.kr/detail/albumInfo?axnm=81510805 |
| -f | Format. 1: MP3, 2: 16-bit FLAC, 3: 24-bit FLAC (Optional) | 2 |
config.py
credentials:
| Config | Description | Example |
|---|---|---|
| username | Genie Username | Slyyxp |
| password | Genie Password | ReallyBadPassword123 |
| device_id | Android Device ID | eb9d53a3c424f961 |
| user_agent | User Agent | genie/ANDROID/5.1.1/WIFI/SM-G930L/dreamqltecaneb9d53a3c424f961/500200714/40807 |
prefs:
| Config | Description | Example |
|---|---|---|
| download_directory | Directory to download files to | Z:/GeniePy/downloads |
| log_directory | Directory to save log files to | Z:/GeniePy/logs |
| default_format | Default download format (1: MP3, 2: 16-bit FLAC, 3: 24-bit FLAC) | 3 |
| artist_folders | Whether or not to nest downloads into artist folders | True/False |
| ascii_art | Whether or not to display ascii art on every run | True/False |
To Do
- [x] Figure out hardware identifiers
- [ ] Refactor & Cleanup rip()
- [ ] Playlist support
- [ ] Artist support
Disclaimer
- The usage of this script may be illegal in your country. It's your own responsibility to inform yourself of Copyright Law.