当前位置: 首页 > 后端技术 > Node.js

爬虫还能这样玩——反收藏?MSUP阿里加密视频陨落!

时间:2023-04-04 01:35:38 Node.js

AnyProxy、springboot、ffmpeg完美结合,下载msup大会阿里加密视频,学大牛打怪招式。文末有福利~程序执行流程图MSUP是做什么的?msupCo.,Ltd.是一家软件研发团队培训咨询机构,专注于软件研发中心的快速成长,服务于软件开发团队技能的提升、软件工程的实际应用、创新与超越软件质量。强调人员、技术、流程和管理的有机结合,注重个人技能的提升和职业发展,注重研发团队的管理和协作。分享世界一流软件研发团队的最佳管理实践是msup的精髓!AnyProxy简介AnyProxy是一个开放的HTTP代理服务器。Github主页:https://github.com/alibaba/an...主要特点包括:基于Node.js,开放二次开发能力,允许自定义请求处理逻辑,支持Https解析,提供观察请求的GUI界面作为全局模块,以Windows为例。npminstall-ganyproxy启动命令行启动AnyProxy。默认端口号为8001,anyproxy启动后,配置终端http代理服务器为127.0.0.1:8001,即可访问http://127.0.0.1:8002。所有的请求信息都可以在网页界面看到。默认情况下代理HTTPSAnyProxy不处理https请求。如果想看到明文信息,需要配置CA证书来解析https请求。原理是中间人攻击。用户必须信任AnyProxy生成的CA证书,后续流程才能生成证书,解析所有https请求生成证书的目录,默认位置:{userhome}\.anyproxy\certificates,双击打开证书,根据提示安装。规则模块介绍AnyProxy提供二次开发能力。可以在js中编写自己的规则模块(rules)来自定义网络请求的处理逻辑。规则模块的功能包括:拦截和修改正在发送的请求。可修改的内容包括请求头、请求体,甚至请求的目标地址。拦截和修改服务器响应。可修改内容包括Http状态码(statuscode)、响应头(responseheader)、响应内容等,拦截https请求,修改内容本质上是中间人攻击(man-in-the-middleattack),这需要客户端预先信任AnyProxy生成的CAanyproxy--rule./rule.js我们使用的脚本示例module.exports={*beforeSendResponse(requestDetail,responseDetail){//这里可能需要根据地区切换url,看request替换即可constbody=newResponse.body;让结果=JSON.parse(body.toString());让res=result.PlayInfoList.PlayInfo;让高清信息;对于(vari=0;i>>>>>>>>>>>>>>>>>>>>')}});}服务器根据视频信息下载publicstaticStringffmpeg(Stringid,Stringurl){returnexecute("sh","-c","cd/root/msup/&&nohupffmpeg-i"+url+""+id+".mp4>"+id+".log2>&1&");}显示结果关注公众号,回复msup获取所有ppt数据关注公众号,回复msup获取所有ppt数据