Make music sharing better. https://combine.fm
Find a file
2018-04-10 23:55:24 +01:00
chrome Migrating to workers, renaming service 2017-10-23 17:58:23 +01:00
lib Fix Spotify matching with their new urls 2018-04-10 23:55:24 +01:00
models Add initial Amazon Music support 2018-04-08 16:31:46 +01:00
public Add initial Amazon Music support 2018-04-08 16:31:46 +01:00
routes Add initial Amazon Music support 2018-04-08 16:31:46 +01:00
test Add initial Amazon Music support 2018-04-08 16:31:46 +01:00
views Use update name 2017-10-24 13:05:00 +01:00
.babelrc Migrate all the things 2016-10-23 21:36:23 +01:00
.dockerignore Add Dockerfile 2017-07-23 10:13:04 +01:00
.eslintrc Migrate all the things 2016-10-23 21:36:23 +01:00
.gitignore Migrating to workers, renaming service 2017-10-23 17:58:23 +01:00
app.js Migrating to workers, renaming service 2017-10-23 17:58:23 +01:00
CHECKS Add healthchecks 2017-12-15 12:08:15 +00:00
docker-compose.yml Add initial Amazon Music support 2018-04-08 16:31:46 +01:00
Dockerfile Migrating to workers, renaming service 2017-10-23 17:58:23 +01:00
Dockerfile.dev Add initial Amazon Music support 2018-04-08 16:31:46 +01:00
fixmissing.js Use a queue for fixing missing matches 2018-04-08 22:39:50 +01:00
Makefile Add initial Amazon Music support 2018-04-08 16:31:46 +01:00
package-lock.json Fix itunes matching 2017-10-23 22:47:14 +01:00
package.json Add initial Amazon Music support 2018-04-08 16:31:46 +01:00
Procfile Fix some styling, add Procfile 2017-10-23 19:21:19 +01:00
README.md Migrate all the things 2016-10-23 21:36:23 +01:00
webpack.config.js Add static asset invalidation. 2017-05-07 00:02:20 +01:00
webpack.config.server.js Add static asset invalidation. 2017-05-07 00:02:20 +01:00
worker.js Use a queue for fixing missing matches 2018-04-08 22:39:50 +01:00
yarn.lock Add initial Amazon Music support 2018-04-08 16:31:46 +01:00

#match.audio Circle CI

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

Supported Services

  • Spotify
  • iTunes
  • Deezer
  • Google Play Music (requires GOOGLE_EMAIL and GOOGLE_PASSWORD)
  • Xbox Music (requires XBOX_CLIENT_ID and XBOX_CLIENT_SECRET)
  • Youtube (requires YOUTUBE_KEY)

Google doesn't provide a public API for Play Music, hence this GOOGLE_PASSWORD awfulness. The account also needs to be a Google Play Music All Access subscriber and to have played at least one track on a mobile device. Yeah.

If you don't provide credentials, it will simply disable support for that service. Spotify, Deezer and iTunes don't need any auth. The test suite will fail if you don't provide credentials for all services, but individual tests will pass otherwise.

Getting Started

Install node and postgres if you don't already have them. Then npm install and run the app with npm start or tests with npm test.

Contributing

Bug reports and feature requests welcome. If you want to contribute code, that is awesome but please issue pull requests early for discussion.

So there's no surprises for contributors later, I plan on using referral tags wherever it makes sense. Right now that would apply to outgoing links for Amazon, iTunes, Rdio and Spotify. The referral tags themselves will not be baked into the code, just support for using them.

Licence

The code is MIT licenced, the brand is not. This applies to the logo, name and magenta colour scheme. I'll probably pull the branding out of the app itself at some point to make that distinction more clear.