Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Resolver plugins for Tomahawk Player
C++ JavaScript Objective-C C Objective-C++ Python Other
Failed to load latest commit information.
4shared/content [4shared] API no longer returns mp3 URL, parse file page instead
8tracks/content Make descriptions more consistent. Add periods.
admin Use zipruby instead of rubyzip for compatibility with newer Ruby.
ampache/content [ampache] Always prepare handshake before configTest.
archive Archive old spotify resolver
authproxy [authproxy] Add basic Spotify handling
bandcamp Don't just accept any url as a new playlist in Bandcamp and YouTube r…
beatsmusic Fix blindly commited code
beets/content [beets] Added new configTest functionality to beets resolver.
deezer-metadata/content Color match all of the fancy icons to original source's colors
deezer/content [deezer] Use black icon background.
dilandau/content Make descriptions more consistent. Add periods.
examples Fixed a bug in JavaScript dummy resolver
gmusic [gmusic] Report proper config test result when no connection available.
grooveshark/content Color match all of the fancy icons to original source's colors
hatchet-metadata/content [hatchet-metadata] Always replace "+" with " " when decoding url.
jamendo/content jamendo: use https for resolving, searching and playback
jazz-on-line s/\t/ /g
lastfm/content last.fm: use https for resolving and for playback
muzebra * Renamed muzebra resolver.
officialfm/content Fancy icons
qobuz/content Make descriptions more consistent. Add periods.
rdio-metadata/content [rdio-metadata] Use official rdio blue in icon background (#008fd5)
rdio/content [rdio] Use official rdio blue in icon background (#008fd5)
soundcloud/content [soundcloud] Replaced tabs with spaces. Fixed indentation.
spotify-metadata/content [spotify-metadata] Actually add iconBackground and iconWhite pngs. Fi…
spotify [spotify] Added "show_dialog=true" parameter to allow for user-switching
subsonic/content Bump version
synology-audiostation/content Make descriptions more consistent. Add periods.
test [test] Split helper function into two
tidal/content Bumped Tidal to 0.0.3.
tomahawk-metadata/content Added tomahawk-metadata and hatchet-metadata resolvers
tomahk-metadata/content [tomahk-metadata] Always replace "+" with " " when decoding url.
tools Add tool to query the stream URL for (artist, track, album)
vibe3/content [vibe3] add link to search result page as icon click action
vkontakte/content Make descriptions more consistent. Add periods.
youtube-metadata/content Fix returning of result for actually correctly named tracks on YouTube.
youtube/content Version bump
.gitignore Add basic test environment
HACKING.md Add Node to HACKING.md
README.md Fixed typo.
bower.json Add bower package file
package.json Depend on node-tomahawkjs@0.3.4

README.md

Tomahawk Resolvers

Supported resolvers are distributed and updated automatically through Tomahawk's Settings dialog. To manually install a resolver either

After you have the files locally, open Tomahawk's preferences and from the "Services" tab click "Install from File" and select the .axe or .js file for the resolver you are installing.

Since March 2013 Tomahawk resolvers have switched to a new directory structure for easy packaging. Ideally, you should download nightly .axe files, if available.

For developer documentation, see HACKING.md.

Capabilities

Not all resolvers feature the same capabilities, this is either due to the lacking capabilities of the service they connect to or that the capability is not yet implemented. Some of the features need authentication (e.g. being a premium subscriber to this service), some can be used without any subscription or authentication at all.

Available Capabilities:

  • Resolving: Given a tuple of Artist,Track (or a triple Artist,Album,Track) return a stream URL (and some metadata about it) so that one can play this track.
  • Search: (Fuzzily) find tracks, artists and albums on all services matching a query that can be streamed.
  • Open Artist URL: Given an URL about an artist of a service, return the information about that. (This opens the artist page in Tomahawk).
  • Open Album URL: Given an URL about an album of a service, return the information about that. (This opens the album page in Tomahawk).
  • Open Playlist: Given an URL about a playlist of a service, return the information about that. (This imports the playlist in Tomahawk if it was not previously imported)
  • Open Track URL: Given an URL about a track of a service, return the information about that. (This opens the track page in Tomahawk and plays it).
  • Collection: Browse the collection of music stored by the user in this service.

Legend:

  • ✔ - Supports without authentication
  • :key: - Authentication required
  • ? - Unknown
  • ✘ - No support for this capability

Notes:

  • Some services can search without being authenticated but only resolve after authentication. At the moment, we do not support this in Tomahawk but this may change in future.
Resolver Resolving Search Open Artist URL Open Album URL Open Playlist Open Track URL Collection
4shared
8tracks
ampache :key: :key: :key:
bandcamp
beatsmusic :key: :key:
beets :key: :key: :key:
deezer-metadata
dilandau
exfm
grooveshark :key: :key:
jamendo
jazz-on-line ? ? ? ? ? ? ?
lastfm
muzebra
officialfm
qobuz :key: :key:
rdio-metadata
soundcloud
spotify-metadata
spotify :key: :key: :key:
subsonic :key: :key: :key:
synology-audiostation :key: :key: :key:
tomahk-metadata
vibe3
vkontakte
youtube
youtube-metadata
Something went wrong with that request. Please try again.