qobuz-get/README.md

44 lines
2.8 KiB
Markdown
Raw Permalink Normal View History

2017-05-16 17:26:16 +02:00
# qobuz-get
Tool to download FLACs from qobuz.com.
## Setup
2018-01-07 01:11:55 +01:00
**If git.fuwafuwa.moe is down, click [here](https://github.com/whiteisthenewblack/qobuz-get/files/1599102/qobuz-get-win32-1.3.zip) for the latest Windows binary.**
2017-05-16 17:27:51 +02:00
Statically linked 64-bit Linux and Windows binaries are available in the [Releases](https://git.fuwafuwa.moe/albino/qobuz-get/releases) tab. On Linux, you should install sox, ffmpeg and mktorrent with your package manager, and insert the paths to the binaries (found using `which sox`, `which ffmpeg`, etc...) into magic.json.
2017-05-16 17:26:16 +02:00
There are three other values which must be inserted into magic.json. `app_id` and `app_secret` are listed on [this page](http://shell.cyberia.is/~albino/qobuz-creds.html). `user_auth_token` is specific to your qobuz account. See the bottom of this README for instructions on finding it. These values could change from time to time, so if qobuz-get stops working suddenly, you probably need to get new ones.
On Windows, run the `InitEnvironment.bat` script to set things up. On Linux, just call the binary from your shell.
### But what about FreeBSD, macOS, ARM....?
It should be easy to build qobuz-get on any platform supported by a D compiler. Just install libcurl, libphobos, dub and a D compiler (such as DMD), then run `dub build -b release`.
## Troubleshooting
2017-05-16 19:48:51 +02:00
### `No such file or directory` when trying to run qobuz-get
Some Linux distros might not have `/lib/ld-linux-x86-64.so.2`. If this is the case with yours, try `ln -s /lib64/ld-linux-x86-64.so.2 /lib/ld-linux-x86-64.so.2`, it's a bit of a hack but it works.
2017-05-16 17:26:16 +02:00
### FFmpeg fails!
2017-05-16 17:32:11 +02:00
On Linux, try using the statically linked ffmpeg binary provided [here](https://shell.cyberia.is/~albino/ffmpeg).
2017-05-16 17:26:16 +02:00
### Sox fails!
Sox might not be compiled with the right features. Try compiling it yourself, using `./configure --with-flac`. Also, if you try and link sox statically, it might not work. Try with dynamic linking.
### It's still not working!
Check that the values in magic.json are correct, then ask for help on IRC. Connect to `irc.rizon.net` and then join the channel `#qobuz-get`. If you want my attention, just highlight me (say "albino"). I'll try and respond quickly but please be patient.
## Finding `user_auth_token`
* Open http://play.qobuz.com in your browser and log in with your credentials.
* Open the 'Network' tab of your browser's developer tools. (In Firefox, right click on page -> inspect element -> select the 'Network' tab)
2018-01-04 21:28:21 +01:00
* Open the page for any album.
* In the Network window, you should see a `GET` request beginning with `get?album_id`. Select it.
2017-05-16 17:26:16 +02:00
* You should see a list of headers on the right hand side (in Chrome, you need to click the "Headers" tab). Scroll down to the one which says `x-user-auth-token`. Select the content, and copy and paste it into magic.json. Done!