-
-
Save paralainer/4539178 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // ==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.$); | |
| }); | |
| }()); |
Author
обновил под новую версию сайта https://gist.github.com/sapphiriq/3920047
@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!
@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
Added playlist download and a little bit optimized code.