Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pbrisbin/rdin
Simple music importer for Rdio
https://github.com/pbrisbin/rdin
Last synced: 10 days ago
JSON representation
Simple music importer for Rdio
- Host: GitHub
- URL: https://github.com/pbrisbin/rdin
- Owner: pbrisbin
- Created: 2013-06-28T17:38:01.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-06-28T17:40:24.000Z (over 11 years ago)
- Last Synced: 2024-11-09T07:47:28.734Z (2 months ago)
- Language: Haskell
- Size: 105 KB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rdin
Import music into Rdio from a plain text file. We don't all use iTunes.
## Installation
~~~
$ git clone https://github.com/pbrisbin/rdin
$ cd rdin && cabal install
~~~## Usage
Generate a text file containing one line per item you wish to import.
That line should be of the form `artist album`.Then:
~~~
$ rdin that-file.txt
~~~`rdin` will execute an Album search via the Rdio API for each
artist-album string and add the first result to your collection.To add to your collection, you must grant `rdin` access. Upon running
the tool, a url will be printed. Visit that link, grant access, and
enter the provided PIN back into `rdin`.## Options
*TODO*
| Option | Description | Default
| --- | --- | ---
| `--exact-only` | Only add exact matches to your collection | Add everything
| `--dry-run` | Print matches but don't add them to your collection | Actually add## Importing from MPD
To create a collection file from [MPD][], we'll put all or our music in
one playlist then print and format that playlist:[mpd]: https://en.wikipedia.org/wiki/Music_Player_Daemon
~~~
$ mpc clear
$ mpc listall | mpc add
$ mpc --format '%artist% %album%' lsplaylist | uniq > collection.txt
~~~If you don't want to edit the collection file before passing to `rdin`
you can also pass it directly via process substitution:~~~
$ rdin <(mpc --format '%artist% %album%' lsplaylist | uniq)
~~~