Make music sharing better. https://combine.fm
Find a file
2014-12-07 22:06:08 +00:00
bin "use strict"; 2014-12-02 11:46:39 +00:00
chrome Add Chrome extension 2014-12-07 22:06:08 +00:00
lib/services Handle bad rdio urls 2014-12-07 18:40:20 +00:00
public Update favicon 2014-12-07 18:54:50 +00:00
routes Handle erroneous searches 2014-12-07 16:15:50 +00:00
test/services Add deezer tests 2014-12-04 21:00:34 +00:00
views Words 2014-12-07 12:48:34 +00:00
.gitignore Use promises, split tests, make music services modular, add deezer. 2014-12-04 19:21:10 +00:00
app.js Stop header errors on www 2014-12-07 18:47:05 +00:00
LICENSE Add license and readme 2014-12-01 13:11:53 +00:00
package.json Add youtube to results, persist to mongo 2014-12-05 16:26:01 +00:00
Procfile Initial Commit 2014-11-30 16:58:25 +00:00
README.md Add youtube to results, persist to mongo 2014-12-05 16:26:01 +00:00

#match.audio Circle CI

Make sharing from music services better. We match links from Rdio, Spotify, Deezer, Beats Music, Google Music and iTunes and give you back a link with all of them.

Some of the services require keys/credentials be passed via environment variables:

Rdio: RDIO_API_KEY and RDIO_API_SHARED Beats Music: BEATS_KEY and BEATS_SECRET Google Play Music: GOOGLE_EMAIL and GOOGLE_PASSWORD

Google doesn't provide an API for Play Music, hence this GOOGLE_PASSWORD awfulness.

If you don't provide credentials, it will simply disable support for that service. Spotify, Deezer and iTunes don't need any auth.

To get started, first npm install and then run the app with npm start or tests with npm test.

This is in super early development and is incapable of handling getting dugg, never mind hacker news.

On the immediate todo list:

  • Use album release year for additional sanity check on matches
  • Handle expected and unexpected errors better than the current crash-fest
  • Add some kind of persistence or caching so it could take a pummeling and not get me banned from the various services