Skip to content

Instantly share code, notes, and snippets.

@paralainer
Forked from sapphiriq/tracksflow.user.js
Last active December 11, 2015 03:38
Show Gist options
  • Select an option

  • Save paralainer/4539178 to your computer and use it in GitHub Desktop.

Select an option

Save paralainer/4539178 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name TracksFlow Download
// @namespace https://github.com/paralainer/
// @description Tracksflow content downloader
// @author Sergey Talov <[email protected]>, Alexander Khorin <[email protected]>
// @copyright Sergey Talov, Alexander Khorin 2012
// @include http://tracksflow.com/*
// ==/UserScript==
(function () {
var window = unsafeWindow;
var icon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAARCAYAAADQWvz5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAJLSURBVHjapJPBSltBFIb/mTm5MyZeMLgsyFWoROhCSLcSnSi4tGJ0H4h9BLVP0Osb1EeoLxCwRJAsLXTZhbUFd43iKibO9c7ppjdNQmjB/rthZr45fHOOWF1dxXiEEDDGlAuFwmUQBAAA5xy63e7rfr//mZkHZ8/PzwEAEhMihEC9Xl/SWsMYA2MMtNao1+tLQohJVyaDnhM5XolSCkQEIQSGX8/WRASlFMYro3EQER1orYvtdvulUmqwp5RCu91+Y4x59fj4eJ8kSTzsaqQiZkaz2USpVNrrdDrb4xV1Op3tUqm012w2MQyZCLLWxnEcX1UqFaRpCmYGMyNNU1QqFcRxfGWtjf8KGoJtNBqN083NTTjn4JzDysoKGo3GqbV2YxwycJRJllLCew/vPay1u61W60M+n98HgK2trdNqtbqbCRdCwHv/BySlBBEhCIJ9KeX7JElOnHMn3vtra+3bVqt1DwDW2kNmBhEt5HK5AyKqMfMhgBMAIK11MZ/Pf4yi6MXR0ZGcnZ0FAFSrVXjvsba2djjwICXOzs4AADc3N+r4+Pjdzs5O7eHhYVfUarXvxphISomnpyd479Hv9z91u90N59yIhyAIMD09fam1LiuloJQCM6PX6/2gYrE4lyTJwNPvl9e99wtKqetMrBACWuvy1NRUWWs98jkzMzNzFIYh7u7uRjo1l8shDMNvwzKzphxu0gy0uLiY0vz8fO/29rYw0hNSIpv6f8V7jzAMf1IURV8vLi7KRPSsYU2SBMvLy1/AzPv8/1n/NQDpgC0yik1gMQAAAABJRU5ErkJggg==';
var iconCss = {
display: 'inline',
'margin-right': '8px',
'vertical-align': 'middle',
position: 'relative',
top: '-2px'
};
var init = function ($, undefined) {
var options = {
success: function (link) {
window.open(link);
},
error: function () {
}
};
var addDownloadLink = function () {
var $a = $('<a></a>', { id: 'downloadTrackLink'}).click(function () {
window.player.getLink(window.player.get('current'), options);
});
$a.append($('<span>Current</span>').prepend($('<img />', {
src: icon
}).css(iconCss)));
$('#menu').prepend($('<li class="link"/>').append($a));
};
var addDownloadAllLink = function () {
var $a = $('<a></a>', { id: 'downloadAllTrackLink'}).click(function () {
$.each(window.player.get('playlist').models, function (index, value) {
window.player.getLink(value, options);
});
}
);
$a.append($('<span>All</span>').prepend($('<img />', {
src: icon
}).css(iconCss)));
$('#menu').prepend($('<li class="link" />').append($a));
};
addDownloadLink();
addDownloadAllLink();
};
window.addEventListener('load', function () {
init(unsafeWindow.$);
});
}());
@sapphiriq
Copy link

обновил под новую версию сайта https://gist.github.com/sapphiriq/3920047

Copy link

ghost commented May 14, 2013

@paralainer or @sapphiriq - will you update the new version with the playlist download feature? track download is great but playlist download saves a lot of time!

@sapphiriq
Copy link

@rowsdower, I want to update but I don't have any time. I'll do it ASAP.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment