洛谷犇犇导出工具
  • 板块学术版
  • 楼主封禁用户
  • 当前回复20
  • 已保存回复20
  • 发布时间2023/1/10 13:28
  • 上次更新2023/10/24 04:54:07
查看原帖
洛谷犇犇导出工具
206814
封禁用户楼主2023/1/10 13:28

刚才闲的没事写了个导出洛谷犇犇的东西,可以把你的所有犇犇记录全部导出成文本

window.loadJQuery = function(){
    var target = document.createElement("script");
    target.src = "https://cdn.luogu.com.cn/js/jquery-2.1.1.min.js";
    target.async = false;
    document.head.appendChild(target);
}
window.Sleep = function(delay){
    var start = (new Date()).getTime();
    while((new Date()).getTime() - start < delay) {
        continue;
    }
}
window.BenBenExporter = function(uid){
    var url = "https://www.luogu.com.cn/api/chat/record";
    $.ajax({
        url: url,
        method: 'GET',
        data: {"user": uid}
    }).success(function(data){
        var page = Math.floor(data.messages.count / data.messages.perPage);
        var output = "";
        for(var p = 1; p <= page; p++){
            var res = JSON.parse($.ajax({
                url: url,
                method: 'GET',
                async: false,
                data: {"user": uid, "page": p}
            }).responseText);
            if(p % 10 == 0){
                window.Sleep(2000);
            }
            for(var i = 0; i < res.messages.result.length; i++){
                output += res.messages.result[i].sender.name + ": " + res.messages.result[i].content + '\n';
            }
        }
        console.log(output);
    });
}

使用方法:打开私信,复制到F12 Console

调用:

window.loadJQuery(); //加载博客后台友情提供的JQuery
window.BenBenExporter(uid); //导出指定uid的犇犇
2023/1/10 13:28
加载中...