Skip to content

Instantly share code, notes, and snippets.

@corpix
Last active December 15, 2015 20:48
Show Gist options
  • Select an option

  • Save corpix/5320966 to your computer and use it in GitHub Desktop.

Select an option

Save corpix/5320966 to your computer and use it in GitHub Desktop.

Revisions

  1. corpix revised this gist May 13, 2015. 1 changed file with 10 additions and 7 deletions.
    17 changes: 10 additions & 7 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -8,6 +8,11 @@ var isUnix = navigator.appVersion.indexOf('Windows') === -1,
    return s[0].toUpperCase() + s.substr(1);
    };

    var sideEffect = '';
    function log(msg) {
    sideEffect += msg + '\n';
    }

    function scriptTag(src, callback) {

    var s = document.createElement('script');
    @@ -43,14 +48,10 @@ scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function
    title = area
    .find('.title_wrap')
    .text()
    .replace(/^[^A-ZА-Я\d_\(\)-]+$/gi, '')
    .replace(/\([^\)]+\)/g, '')
    .replace(/"'/g, '')
    .replace(/,[^\s]/g, ', ')
    .replace(/\s{2,}/g, ' ')
    .replace(/^[^A-Za-zА-Яа-я\d_\(\)-]+$/g, '')
    .replace(/\s+/g, ' ')
    .replace(/^\s+/, '')
    .replace(/\s+$/, '')
    .replace(/`/g, '')
    .toLowerCase();

    title = title.split(titleDelim).map(capitalize).join(titleDelim);
    @@ -68,9 +69,11 @@ scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function

    if(isUnix) wget = "[ ! -f '" + title + "' ] && " + wget;

    console.log(wget);
    log(wget);
    });

    document.write('<pre>'+sideEffect+'</pre>');

    });

    })()
  2. corpix revised this gist May 13, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -4,6 +4,7 @@ var isUnix = navigator.appVersion.indexOf('Windows') === -1,
    titleDelim = ' – ',
    repeats = { },
    capitalize = function(s) {
    if(!s) return s;
    return s[0].toUpperCase() + s.substr(1);
    };

  3. corpix revised this gist Nov 25, 2013. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -43,10 +43,14 @@ scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function
    .find('.title_wrap')
    .text()
    .replace(/^[^A-ZА-Я\d_\(\)-]+$/gi, '')
    .replace(/\([^\)]+\)/g, '')
    .replace(/"'/g, '')
    .replace(/,[^\s]/g, ', ')
    .replace(/\s{2,}/g, ' ')
    .replace(/^\s+/, '')
    .replace(/\s+$/, '')
    .replace(/`/g, '');
    .replace(/`/g, '')
    .toLowerCase();

    title = title.split(titleDelim).map(capitalize).join(titleDelim);

  4. corpix revised this gist Sep 19, 2013. 1 changed file with 7 additions and 3 deletions.
    10 changes: 7 additions & 3 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -42,10 +42,11 @@ scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function
    title = area
    .find('.title_wrap')
    .text()
    .replace(/^[^A-ZА-Я\d_\(\)-]+$/i, '')
    .replace(/^[^A-ZА-Я\d_\(\)-]+$/gi, '')
    .replace(/\s{2,}/g, ' ')
    .replace(/^\s+/, '')
    .replace(/\s+$/, '');
    .replace(/\s+$/, '')
    .replace(/`/g, '');

    title = title.split(titleDelim).map(capitalize).join(titleDelim);

    @@ -55,9 +56,12 @@ scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function
    if(repeats[title.toLowerCase()]) return;

    repeats[title.toLowerCase()] = true;
    title = title + '.mp3';

    wget += '-O "' + title + '.mp3" ';
    wget += "-O '" + title + "' ";
    wget += val.split(',')[0].split('?')[0];

    if(isUnix) wget = "[ ! -f '" + title + "' ] && " + wget;

    console.log(wget);
    });
  5. corpix revised this gist Sep 19, 2013. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -55,9 +55,9 @@ scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function
    if(repeats[title.toLowerCase()]) return;

    repeats[title.toLowerCase()] = true;

    wget += '-O "' + title + '.mp3" ';
    wget += val.split(',')[0];
    wget += val.split(',')[0].split('?')[0];

    console.log(wget);
    });
  6. corpix revised this gist May 24, 2013. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -2,6 +2,7 @@

    var isUnix = navigator.appVersion.indexOf('Windows') === -1,
    titleDelim = ' – ',
    repeats = { },
    capitalize = function(s) {
    return s[0].toUpperCase() + s.substr(1);
    };
    @@ -51,6 +52,10 @@ scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function
    title.length > 150 &&
    (title = title.substr(0, 150) + '... ');

    if(repeats[title.toLowerCase()]) return;

    repeats[title.toLowerCase()] = true;

    wget += '-O "' + title + '.mp3" ';
    wget += val.split(',')[0];

  7. corpix revised this gist May 24, 2013. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -48,6 +48,9 @@ scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function

    title = title.split(titleDelim).map(capitalize).join(titleDelim);

    title.length > 150 &&
    (title = title.substr(0, 150) + '... ');

    wget += '-O "' + title + '.mp3" ';
    wget += val.split(',')[0];

  8. corpix revised this gist May 24, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -27,7 +27,7 @@ function scriptTag(src, callback) {
    };


    scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js', function(){
    scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function(){
    var $ = jQuery;

    $('a')
  9. corpix revised this gist May 24, 2013. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -19,7 +19,7 @@ function scriptTag(src, callback) {

    if(!callback.done && (!state || /loaded|complete/.test(state))) {
    callback.done = true;
    setTimeout(callback, 500);
    callback();
    }
    };

    @@ -28,6 +28,7 @@ function scriptTag(src, callback) {


    scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js', function(){
    var $ = jQuery;

    $('a')
    .each(function(i, a){
  10. corpix revised this gist May 24, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -45,7 +45,7 @@ scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js', function
    .replace(/^\s+/, '')
    .replace(/\s+$/, '');

    title.split(titleDelim).map(capitalize).join(titleDelim);
    title = title.split(titleDelim).map(capitalize).join(titleDelim);

    wget += '-O "' + title + '.mp3" ';
    wget += val.split(',')[0];
  11. corpix revised this gist May 24, 2013. 1 changed file with 12 additions and 12 deletions.
    24 changes: 12 additions & 12 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -8,22 +8,22 @@ var isUnix = navigator.appVersion.indexOf('Windows') === -1,

    function scriptTag(src, callback) {

        var s = document.createElement('script');
        s.type = 'text/' + (src.type || 'javascript');
        s.src = src.src || src;
        s.async = false;
    var s = document.createElement('script');
    s.type = 'text/' + (src.type || 'javascript');
    s.src = src.src || src;
    s.async = false;

        s.onreadystatechange = s.onload = function() {
    s.onreadystatechange = s.onload = function() {

            var state = s.readyState;
    var state = s.readyState;

            if (!callback.done && (!state || /loaded|complete/.test(state))) {
                callback.done = true;
                setTimeout(callback, 500);
            }
        };
    if(!callback.done && (!state || /loaded|complete/.test(state))) {
    callback.done = true;
    setTimeout(callback, 500);
    }
    };

        (document.body || head).appendChild(s);
    (document.body || head).appendChild(s);
    };


  12. corpix revised this gist May 24, 2013. 1 changed file with 39 additions and 25 deletions.
    64 changes: 39 additions & 25 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -1,28 +1,33 @@
    (function() {

    var unix = navigator.appVersion.indexOf('Windows') === -1;
    var isUnix = navigator.appVersion.indexOf('Windows') === -1,
    titleDelim = ' – ',
    capitalize = function(s) {
    return s[0].toUpperCase() + s.substr(1);
    };

    jload = function() {
    jload.getScript("https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js");
    };

    // dynamically load any javascript file.
    jload.getScript = function(filename) {
    var s = document.createElement('script');

    s.setAttribute("type","text/javascript");
    s.setAttribute("onreadystatechange", "jload.DOMLoaded()");
    s.setAttribute("onload", "jload.DOMLoaded()");
    s.setAttribute("src", filename);

    typeof s != "undefined" &&
    document.getElementsByTagName("head")[0].appendChild(s)
    function scriptTag(src, callback) {

        var s = document.createElement('script');
        s.type = 'text/' + (src.type || 'javascript');
        s.src = src.src || src;
        s.async = false;

        s.onreadystatechange = s.onload = function() {

            var state = s.readyState;

            if (!callback.done && (!state || /loaded|complete/.test(state))) {
                callback.done = true;
                setTimeout(callback, 500);
            }
        };

        (document.body || head).appendChild(s);
    };


    jload();

    jload.DOMLoaded = function(){


    scriptTag('//ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js', function(){

    $('a')
    .each(function(i, a){
    @@ -31,14 +36,23 @@ jload.DOMLoaded = function(){

    if(!val) return;

    var wget = 'wget' + (unix? '' : '.exe') + ' ',
    title = area.find('.title_wrap').text().replace(/[^A-Z\d_\(\)-]+/i, '');
    var wget = 'wget' + (isUnix? '' : '.exe') + ' ',
    title = area
    .find('.title_wrap')
    .text()
    .replace(/^[^A-ZА-Я\d_\(\)-]+$/i, '')
    .replace(/\s{2,}/g, ' ')
    .replace(/^\s+/, '')
    .replace(/\s+$/, '');

    title.split(titleDelim).map(capitalize).join(titleDelim);

    wget += '-O "' + title + '.mp3" ';
    wget += val.split(',')[0];

    wget += val.split(',')[0]);
    console.log(wget);
    });

    };
    });

    })()
  13. corpix revised this gist May 24, 2013. 1 changed file with 5 additions and 3 deletions.
    8 changes: 5 additions & 3 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -26,13 +26,15 @@ jload.DOMLoaded = function(){

    $('a')
    .each(function(i, a){
    var val = $(a).closest('.area').find('input[type=hidden]').val();
    var area = $(a).closest('.area'),
    val = area.find('input[type=hidden]').val();

    if(!val) return;

    var wget = 'wget' + (unix? '' : '.exe') + ' ';
    var wget = 'wget' + (unix? '' : '.exe') + ' ',
    title = area.find('.title_wrap').text().replace(/[^A-Z\d_\(\)-]+/i, '');

    wget += '-O "" ';
    wget += '-O "' + title + '.mp3" ';

    wget += val.split(',')[0]);
    });
  14. corpix revised this gist May 24, 2013. 1 changed file with 17 additions and 3 deletions.
    20 changes: 17 additions & 3 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,7 @@
    (function() {

    var unix = navigator.appVersion.indexOf('Windows') === -1;

    jload = function() {
    jload.getScript("https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js");
    };
    @@ -21,8 +25,18 @@ jload();
    jload.DOMLoaded = function(){

    $('a')
    .each(function(i,a){
    console.log('wget', $(a).closest('.area').find('input[type=hidden]').val().split(',')[0]);
    .each(function(i, a){
    var val = $(a).closest('.area').find('input[type=hidden]').val();

    if(!val) return;

    var wget = 'wget' + (unix? '' : '.exe') + ' ';

    wget += '-O "" ';

    wget += val.split(',')[0]);
    });

    };
    };

    })()
  15. corpix revised this gist May 24, 2013. 1 changed file with 7 additions and 7 deletions.
    14 changes: 7 additions & 7 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -1,24 +1,24 @@
    load = function() {
    load.getScript("https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js");
    jload = function() {
    jload.getScript("https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js");
    };

    // dynamically load any javascript file.
    load.getScript = function(filename) {
    jload.getScript = function(filename) {
    var s = document.createElement('script');

    s.setAttribute("type","text/javascript");
    s.setAttribute("onreadystatechange", "DOMLoaded()");
    s.setAttribute("onload", "DOMLoaded()");
    s.setAttribute("onreadystatechange", "jload.DOMLoaded()");
    s.setAttribute("onload", "jload.DOMLoaded()");
    s.setAttribute("src", filename);

    typeof s != "undefined" &&
    document.getElementsByTagName("head")[0].appendChild(s)
    };


    load();
    jload();

    function DOMLoaded(){
    jload.DOMLoaded = function(){

    $('a')
    .each(function(i,a){
  16. corpix revised this gist May 24, 2013. 1 changed file with 9 additions and 8 deletions.
    17 changes: 9 additions & 8 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -1,17 +1,18 @@
    load = function() {
    load.getScript("https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js");
    load.getScript("https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js");
    };

    // dynamically load any javascript file.
    load.getScript = function(filename) {
    var s = document.createElement('script');
    s.setAttribute("type","text/javascript");
    s.setAttribute("onreadystatechange", "DOMLoaded()");
    s.setAttribute("onload", "DOMLoaded()");
    s.setAttribute("src", filename);
    var s = document.createElement('script');

    s.setAttribute("type","text/javascript");
    s.setAttribute("onreadystatechange", "DOMLoaded()");
    s.setAttribute("onload", "DOMLoaded()");
    s.setAttribute("src", filename);

    typeof s != "undefined" &&
    document.getElementsByTagName("head")[0].appendChild(s)
    typeof s != "undefined" &&
    document.getElementsByTagName("head")[0].appendChild(s)
    };


  17. corpix revised this gist May 24, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -22,6 +22,6 @@ function DOMLoaded(){
    $('a')
    .each(function(i,a){
    console.log('wget', $(a).closest('.area').find('input[type=hidden]').val().split(',')[0]);
    }), undefined
    });

    };
  18. corpix revised this gist May 24, 2013. 1 changed file with 26 additions and 5 deletions.
    31 changes: 26 additions & 5 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,27 @@
    if(!window.jQuery||confirm('Overwrite\x20current\x20version?\x20v'+jQuery.fn.jquery))(function(d,s){s=d.createElement('script');s.src='https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.js';(d.head||d.documentElement).appendChild(s)})(document);
    load = function() {
    load.getScript("https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js");
    };

    // dynamically load any javascript file.
    load.getScript = function(filename) {
    var s = document.createElement('script');
    s.setAttribute("type","text/javascript");
    s.setAttribute("onreadystatechange", "DOMLoaded()");
    s.setAttribute("onload", "DOMLoaded()");
    s.setAttribute("src", filename);

    typeof s != "undefined" &&
    document.getElementsByTagName("head")[0].appendChild(s)
    };


    load();

    function DOMLoaded(){

    $('a')
    .each(function(i,a){
    console.log('wget', $(a).closest('.area').find('input[type=hidden]').val().split(',')[0]);
    }), undefined
    $('a')
    .each(function(i,a){
    console.log('wget', $(a).closest('.area').find('input[type=hidden]').val().split(',')[0]);
    }), undefined

    };
  19. corpix revised this gist May 24, 2013. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,6 @@
    if(!window.jQuery||confirm('Overwrite\x20current\x20version?\x20v'+jQuery.fn.jquery))(function(d,s){s=d.createElement('script');s.src='https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.js';(d.head||d.documentElement).appendChild(s)})(document);

    $('a')
    //.filter(function(i,a){ return $(a).text() == 'Have A Cow' })
    .each(function(i,a){
    console.log('wget', $(a).closest('.area').find('input[type=hidden]').val().split(',')[0]);
    }), undefined
  20. corpix revised this gist May 24, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,5 @@
    $('a')
    .filter(function(i,a){ return $(a).text() == 'Have A Cow' })
    //.filter(function(i,a){ return $(a).text() == 'Have A Cow' })
    .each(function(i,a){
    console.log('wget', $(a).closest('.area').find('input[type=hidden]').val().split(',')[0]);
    }), undefined
  21. corpix revised this gist Apr 5, 2013. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,5 @@
    $('a')
    .filter(function(i,a){ return $(a).text() == 'Have A Cow' })
    .each(function(i,o){
    console.log('wget', $(o).closest('.area').find('input[type=hidden]').val().split(',')[0]);
    .each(function(i,a){
    console.log('wget', $(a).closest('.area').find('input[type=hidden]').val().split(',')[0]);
    }), undefined
  22. corpix created this gist Apr 5, 2013.
    5 changes: 5 additions & 0 deletions wgetify-vk-audio.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    $('a')
    .filter(function(i,a){ return $(a).text() == 'Have A Cow' })
    .each(function(i,o){
    console.log('wget', $(o).closest('.area').find('input[type=hidden]').val().split(',')[0]);
    }), undefined