吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 569|回复: 0
收起左侧

[其他原创] ahedu下载_v1.0(仅作交流学习使用)

[复制链接]
42328669425 发表于 2024-9-3 20:53
本帖最后由 42328669425 于 2024-9-4 10:44 编辑

ahedu下载
1.版本:1.0
2.制作来由:
最早发现是,麻烦代下以下链接中的docx和PPT文件 - 『悬赏问答区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn,制作了一个批处理,但是似乎还是不太方便。
前些天见又有求助,感觉这个地址中隐含着这个pptx的下载地址,但是修改成哪个才能下载这个pptx呢,求... - 『悬赏问答区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn
搜索了一下论坛,见已有大佬写过类似的,但似乎没有这种链接形式,便写了这个软件,也算补充一种链接形式。
3.使用限制:只支持链接中带有activityId和productionId参数的链接;需要搭配idm使用
形如:https://www.ahedu.cn/hdpx/#/acti ... 7e28428a2063bb3fe1f
4.使用方法:
一行填写一条链接;
选择下载类型,原件和阅读件下载,点击之后会依次添加到idm下载队列,但是不会开始下载;(阅读件一般为pdf与mp4)
进度显示前面数字为几号链接,全部完成会提示“end”
全部添加到idm队列之后,可以点计划任务里面下方的开始 或者 主界面的开始主要下载队列
最终会分别保存到软件当前文件夹下的选择的以对应按钮名为文件夹名的文件夹下
5.软件截图

6.补个成品链接
链接:https://pan.baidu.com/s/15hZG-3By3i1b57WF1CUniA?pwd=52pj
提取码:52pj

7.aardio编写,附上源码,编写的不太好,可能有更好的写法,也欢迎讨论,如出现报毒不放心,也可以自行编译:
[Asm] 纯文本查看 复制代码
import win.ui;
import inet.http;
import string.html;
import process.batch;
/*DSG{{*/
mainForm = win.form(text="ahedu下载";right=757;bottom=408;border="dialog frame";max=false)
mainForm.add(
button={cls="button";text="原件下载";left=236;top=342;right=341;bottom=397;z=2};
button2={cls="button";text="阅读下载";left=415;top=342;right=520;bottom=397;z=4};
button3={cls="button";text="左清空";left=348;top=99;right=408;bottom=143;z=5};
button4={cls="button";text="右清空";left=348;top=218;right=408;bottom=262;z=8};
edit={cls="edit";left=415;top=36;right=734;bottom=329;edge=1;frame=1;multiline=1;z=3};
edit2={cls="edit";left=22;top=36;right=341;bottom=329;edge=1;frame=1;multiline=1;z=1};
static={cls="static";text="链接";left=136;top=4;right=218;bottom=28;align="center";center=1;font=LOGFONT(h=-18);notify=1;transparent=1;z=6};
static3={cls="static";text="结果";left=535;top=4;right=617;bottom=28;align="center";center=1;font=LOGFONT(h=-18);transparent=1;z=7}
)
/*}}*/

import win.ui.tooltip; 
var tooltipCtrl = win.ui.tooltip( mainForm );
tooltipCtrl.addTool(mainForm.edit2,"一行一条链接" )
tooltipCtrl.addTool(mainForm.button,"原始文件调用idm批量下载" )
tooltipCtrl.addTool(mainForm.button2,"阅读文件调用idm批量下载(一般为pdf或mp4)" )
tooltipCtrl.addTool(mainForm.static,"只支持链接中带有activityId和productionId参数的链接" )

//获取idm路径
import process.cache
var path = process.cache.find("IDMan.exe")


//获取文件名和后缀
getFileName = function(url){
    var http = inet.http();
    http.beginRequest(url);
    http.send()
    var h = http.readHeaderContent();
    var filename = h ? h.disposition ?  h.disposition.filename;
    http.close()

    if( !filename ){
            var turl = inet.url.split(url);
            if(!turl) return;
            var tpath = io.splitpath( turl.path )
            return tpath.file;
    }
    return filename
}

//链接批量
FXurl = function(url){
        var u=1
        var fxurl={}
        var o=string.split(url,'\r\n')
        for(i=1;#o){
                if(string.find(o[i],"http")){
                        fxurl[u]=o[i]
                        u=u+1
                }
        }
    return fxurl
}

//原件下载
mainForm.button.oncommand = function(id,event){
        mainForm.edit.text=""
        var f = FXurl(mainForm.edit2.text)
        for(i=1;#f){
                var activityId = string.match(f[i],'activityId.(.*?)&')
                var productionId = string.match(f[i],'productionId.(.*?)$')
                var html = inet.http().post("https://www.ahedu.cn/showme/production/getInfo",'{"activityId":"'++activityId++'","productionId":"'++productionId++'"}',"Content-Type: application/json;charset=UTF-8","",);
                var u1n = string.match(string.html.ncr(html),'"productionName"."(.*?)"')
                
                var u2 = string.html.ncr(html)
                for(j=1;#string.matches(u2,'"savaPath"."(.*?)"')){
                        var u2n = string.matches(u2,'"fileName"."(.*?)"')[j][1]
                        mainForm.edit.print(i++"、"++u2n)
                        var u3 = string.matches(u2,'"savaPath"."(.*?)"')[j][1]
                        //批量发送idm
                        process.batch('"'++path++'" /d "'++u3++'" /p "'++io._exedir++"原件下载\"++u1n++'" /f "'++u2n++'"'++' /a "'++u2n++'"')
                }        
        }
        mainForm.edit.print("end")
}
//阅读下载
mainForm.button2.oncommand = function(id,event){
        mainForm.edit.text=""
        var f = FXurl(mainForm.edit2.text)
        for(i=1;#f){
                var activityId = string.match(f[i],'activityId.(.*?)&')
                var productionId = string.match(f[i],'productionId.(.*?)$')
                var html = inet.http().post("https://www.ahedu.cn/showme/production/getInfo",'{"activityId":"'++activityId++'","productionId":"'++productionId++'"}',"Content-Type: application/json;charset=UTF-8","",);
                var u1n = string.match(string.html.ncr(html),'"productionName"."(.*?)"')
                var u2 = string.html.ncr(html)
                for(j=1;#string.matches(u2,'"previewUrl"."(.*?)"')){
                        var u2n = string.replace(string.left(string.matches(u2,'"fileName"."(.*?)"')[j][1],-5,true)++"."++string.split(getFileName(string.matches(u2,'"previewUrl"."(.*?)"')[j][1]),".")[2],"@..",".")
                        mainForm.edit.print(i++"、"++u2n)
                        var u3 = string.matches(u2,'"previewUrl"."(.*?)"')[j][1]
                        //批量发送idm
                        process.batch('"'++path++'" /d "'++u3++'" /p "'++io._exedir++"阅读下载\"++u1n++'" /f "'++u2n++'"'++' /a "'++u2n++'"')
                }        
        }
        mainForm.edit.print("end")
}

mainForm.button3.oncommand = function(id,event){
        mainForm.edit2.text=""
}

mainForm.button4.oncommand = function(id,event){
        mainForm.edit.text=""
}

mainForm.show();
win.loopMessage();

免费评分

参与人数 2吾爱币 +8 热心值 +2 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
huluwa123 + 1 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 07:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表