AyrA icon

keygenmusic.net list

AyrA | PRO | 03/04/19 04:23:38 PM UTC | 0 ⭐ | 575 👁️ | Never ⏰ | []
JavaScript |

1.4 KB

|

None

|

0 👍

/

0 👎

//#REF:https://www.reddit.com/r/ProgrammerHumor/comments/ax6dcu/computing_in_the_90s_vs_computing_in_2018/ehrwej6/
//keygenmusic.net file list.
//Go to http://keygenmusic.net/?page=allteams and run the script below for latest list
//CSV Result will be placed in your clipboard and JSON result displayed in the console
 
//script
(function () {
    var getTeam = function (container) {
        var team = container.querySelector(".menutitle").textContent.trim();
        var ret = {
            name: team,
            files: []
        };
        var list = container.querySelectorAll(".teamtable td > a");
        for (var i = 0; i < list.length; i += 2) {
            var url = list[i].href.match(/([^/]+)\.[^.]+$/)[1];
            try {
                url = decodeURIComponent(url);
            } catch {
                console.warn("Will take Invalid URL as-is:", url);
            }
            var obj = {
                title: list[i].textContent.trim(),
                file: url,
                id: +list[i + 1].href.match(/fileid=(\d+)/)[1]
            };
            ret.files.push(obj);
        }
        return ret;
    };
    var ret = [];
    document.querySelectorAll(".teamcontainer").forEach(function (v) {
        ret.push(getTeam(v));
    });
    console.log(ret);
 
    //make CSV output too to copy into spreadsheet application
    var csv = ["id\tTeam\tName\tFile"];
    Object.keys(ret).forEach(function (v) {
        var files = ret[v].files;
        files.forEach(function (f) {
            csv.push([f.id, ret[v].name, f.title, f.file].join('\t'));
        });
    });
    copy(csv.join('\r\n'));
})();

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎