Tomahawk дават възможност на всички да търсят музика и клипове където им падне. Чрез тяхното API можете да вградите търсачка за песни, където си пожелаете. Можете да управлявате музиката по много прецизен начин. С Javascript базираният скрипт може да задавате големина, управлявате събития като зареждане, пускане, спиране, времетраене, открита песен, и най-важното можете да избирате от източниците Youtube, SoundCloud, Officialfm, Lastfm, Jamendo, Rdio, SpotifyMetadata, Deezer и Exfm.
Песните ще се показват отдолу:
Всичко това е толкова улеснено, че може да се направи на 2 реда:
Вкарва се библиотеката, търси се песен, и се добавя към елемент от сайта:
<script src="http://toma.hk/api.js?v=1"></script>
<script type="text/javascript">
var track = window.tomahkAPI.Track(TRACK_TITLE, ARTIST_TITLE, options)
document.getElementById("parent_container").innerHTML = track.render()
</script>
Пълният вариант на скрипта също не е толкова сложен:
<script src="http://toma.hk/api.js?v=1"></script>
<script>
var track;
track = window.tomahkAPI.Track("ARTIST","TRACK", {
width: WIDTH,
height: HEIGHT,
disabledResolvers: [
"",
""
// options: "SoundCloud", "Officialfm", "Lastfm", "Jamendo", "Youtube", "Rdio", "SpotifyMetadata", "Deezer", "Exfm"
],
handlers: {
onloaded: function() {
log(track.connection+":\n api loaded");
},
onended: function() {
log(track.connection+":\n Song ended: "+track.artist+" - "+track.title);
},
onplayable: function() {
log(track.connection+":\n playable");
},
onresolved: function(resolver, result) {
log(track.connection+":\n Track found: "+resolver+" - "+ result.track + " by "+result.artist);
},
ontimeupdate: function(timeupdate) {
var currentTime = timeupdate.currentTime;
var duration = timeupdate.duration;
currentTime = parseInt(currentTime);
duration = parseInt(duration);
log(track.connection+":\n Time update: "+currentTime + " "+duration);
}
}
});
</script>