Skip to content
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 Sep 23, 2014
8tracks/content Make descriptions more consistent. Add periods. Sep 21, 2014
admin When making an .axe file, include iconWhite and iconBackground if ava… Jul 14, 2015
amazon/content [amzn]Add empty list of tracks upon initialization to fix library ini… Jun 21, 2016
ampache/content [ampache]Set resolver on collection as this is necessary on desktop Apr 22, 2016
archive Get rid of ResolverCapability Feb 1, 2016
authproxy [authproxy] Add basic Spotify handling Oct 29, 2014
bandcamp Get rid of ResolverCapability Feb 1, 2016
bandcampmobile/content [bandcampmobile]Fix sort order when picking up tracks for result Jun 18, 2016
beatsmusic Get rid of ResolverCapability Feb 1, 2016
beets/content Added new configUi to all resolvers currently used in the Android app. Feb 29, 2016
deezer-metadata/content Get rid of ResolverCapability Feb 1, 2016
deezer/content Tomahawk.showWebView is now implemented by using a native scriptJob Mar 9, 2016
docs Add favicon and github to docs Apr 19, 2015
examples [example] Slight modifications in new configUi. Bumped to version 0.1.2 Feb 29, 2016
gmusic Added new configUi to all resolvers currently used in the Android app. Feb 29, 2016
hatchet-metadata/content [hatchet-metadata] Added charts plugin implementation Mar 17, 2016
itunes/content [itunes] Sort the countries by name not by code in iTunes's chartspro… Mar 18, 2016
jamendo/content [jamendo] Only resolve a maximum of 5 results per track Nov 24, 2015
jazz-on-line s/\t/ /g Apr 20, 2012
kibergrad/content [kibergrad]Use different, user-agent agnostic URL for streaming Jun 18, 2016
lastfm/content Get rid of ResolverCapability Feb 1, 2016
muzebra * Renamed muzebra resolver. Jun 1, 2013
netease/content [netease]Prefetch track urls to avoid false results Apr 4, 2016
officialfm/content [officialfm] Complete rework. Moved over to 0.9 resolver API Jul 8, 2015
prostopleer/content player resolver doesn't return anything when searching with unencoded… Dec 2, 2015
qobuz/content [youtube] Always prepend underscore for internally used functions' names Nov 6, 2015
rhapsody/content Get rid of ResolverCapability Feb 1, 2016
soundcloud/content [soundcloud] Fixed search by removing calls to dead echonest API. Bum… Jun 23, 2016
spotify-metadata/content Get rid of ResolverCapability Feb 1, 2016
spotify [spotify] Correctly resolve track ids before filling playlists. Bumpe… Jun 1, 2016
subsonic/content Added new configUi to all resolvers currently used in the Android app. Feb 29, 2016
synology-audiostation/content Get rid of ResolverCapability Feb 1, 2016
test [test] Split helper function into two Oct 18, 2014
tidal/content Added new configUi to all resolvers currently used in the Android app. Feb 29, 2016
tomahawk-metadata/content [tomahawk-metadata] Updated to 0.9 resolver api Jul 8, 2015
tomahk-metadata/content [tomahk-metadata] Fix parsing of track links. Bumped version to 0.2.2 Nov 17, 2015
tools Add tool to query the stream URL for (artist, track, album) Nov 7, 2014
vibe3/content [vibe3] add link to search result page as icon click action Oct 13, 2014
vkontakte/content [vkontakte]Add configUI for android, bump to 0.2.2 Jun 2, 2016
youtube-metadata/content Get rid of ResolverCapability Feb 1, 2016
youtube/content [youtube] Always make sure that this.qualityPreference is set. For re… Feb 29, 2016
zaycevnet/content [zaycevnet.info]Add iconWhite and iconBackground, thanks MrMaffen Apr 4, 2016
zv.fm/content [zv]title->track Sep 18, 2015
.gitignore Added IntelliJ specific files to .gitignore Jul 8, 2015
HACKING.md Typo Apr 13, 2016
README.md Update last.fm Urllookup capabilities in chart. May 1, 2015
bower.json Add bower package file Oct 21, 2013
package.json Depend on node-tomahawkjs@0.3.4 Nov 7, 2014

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
  • 🔑 - 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 🔑 🔑 🔑
bandcamp
beatsmusic 🔑 🔑
beets 🔑 🔑 🔑
deezer-metadata
dilandau
exfm
grooveshark 🔑 🔑
jamendo
jazz-on-line ? ? ? ? ? ? ?
lastfm
muzebra
officialfm
qobuz 🔑 🔑
rdio-metadata
soundcloud
spotify-metadata
spotify 🔑 🔑 🔑
subsonic 🔑 🔑 🔑
synology-audiostation 🔑 🔑 🔑
tomahk-metadata
vibe3
vkontakte
youtube
youtube-metadata
Something went wrong with that request. Please try again.