返回列表 发新帖

【资源分享】分享个智障AI写的蓝奏云解析lua源码

  [复制链接]

139

主题

2419

回帖

9435

积分

硕士生

Rank: 6Rank: 6

金币
3990
好评
90
信誉
105
发表于 2025-1-3 09:49:18 来自手机  | 显示全部楼层 | 阅读模式  来自 辽宁
本帖最后由 小奶瓶 于 2025-1-9 11:38 编辑

最近使用蓝云App发现的解析直链功能失效了,后来我才知道原来是我开通了个性化会员导致的,普通用户的蓝奏云分享链接是必须将com/修改成com/tp/之后才可以正常解析直链的,而开通了个性化会员之后就可以直接解析了,如果加了/tp/反而加载的内容是空白的。

我呢只会一点点Lua还不太精通,只能求助于智障AI来帮我写代码了。

以下就是智障AI写出来的蓝奏云解析代码。
个性化会员版:
优点:可以无视密码解析直链。
  1. -- 函数功能:根据蓝奏云下载链接获取相关信息,并展示包含拼接后直链地址的对话框
  2. -- 参数:lanzouyunDownloadLink为蓝奏云下载链接
  3. function getLanzouyunDirectLink(lanzouyunDownloadLink)
  4.   -- 发起HTTP请求,获取蓝奏云链接对应的页面内容等信息,传入回调函数处理响应结果
  5.   Http.get(lanzouyunDownloadLink, nil, nil, nil, function (responseCode, responseContent, cookie, header)
  6.     -- 判断响应码是否为200,表示请求成功
  7.     if responseCode == 200 then
  8.       -- 从响应内容中匹配获取域名部分(根据var urlpt变量对应的内容获取)
  9.       local domainPart = responseContent:match("var urlpt = '(.-)';")
  10.       -- 从响应内容中匹配获取后缀部分(根据var link变量对应的内容获取)
  11.       local suffixPart = responseContent:match("var link = '(.-)';")
  12.       -- 将域名部分和后缀部分拼接成完整的直链地址
  13.       local directLink = domainPart.. suffixPart
  14.       -- 显示的消息为拼接后的直链地址
  15.       print(directLink)
  16.     end
  17.   end)
  18. end
复制代码


调用方式:
  1. getLanzouyunDirectLink("这里填写蓝奏云分享链接")
复制代码



普通用户版:
  1. -- 函数功能:根据蓝奏云下载链接获取其直链地址,并弹出对话框展示直链地址,可选择复制该直链地址
  2. function getLanzouyunDirectLink(lanzouyunDownloadLink)
  3.   -- 将蓝奏云下载链接中的 "com/" 替换为 "com/tp/",可能是为了构造获取直链相关的正确请求链接格式
  4.   lanzouyunDownloadLink = string.gsub(lanzouyunDownloadLink, "com/", "com/tp/")
  5.   -- 发起HTTP请求,传入处理响应的回调函数
  6.   Http.get(lanzouyunDownloadLink, nil, nil, nil, function (responseCode, responseContent, cookie, header)
  7.     -- 判断响应码是否为200,表示请求成功
  8.     if responseCode == 200 then
  9.       -- 从响应内容中匹配获取tedomain相关的内容,这里提取出包含域名相关信息的部分字符串
  10.       local tedomainContent = string.match(responseContent, "var tedomain =(.+)")
  11.       -- 从tedomainContent中进一步提取出域名地址部分
  12.       local domainAddress = string.match(tedomainContent, "= '(.-)';")
  13.       -- 从响应内容中匹配获取tedomaina相关的内容,提取出包含后缀相关信息的部分字符串
  14.       local tedomainaContent = string.match(responseContent, "var tedomaina = (.+)")
  15.       -- 从tedomainaContent中进一步提取出后缀内容部分
  16.       local suffixContent = string.match(tedomainaContent, "= '(.-)';")
  17.       -- 拼接出直链地址,由域名地址和后缀内容组成
  18.       local directLinkAddress = domainAddress.. suffixContent
  19.       -- 弹出消息内容为直链地址
  20.       print(directLinkAddress)
  21.     end
  22.   end)
  23. end
复制代码


调用方式:
  1. handleLanzouyunLink("这里填写蓝奏云分享链接")
复制代码



普通用户与会员用户通用嗅探版:
优点:不需要判断com/tp/也可以正常点击JS元素嗅探下载地址。
  1. -- 函数功能:处理蓝奏云分享链接,实现一些自动操作(如自动点击提交按钮等)并监控下载相关操作
  2. -- 参数:lanzouyunDownloadLink为蓝奏云分享链接
  3. function handleLanzouyunLink(lanzouyunDownloadLink)

  4.   --导入支持库文件
  5.   import "com.androlua.XWebView"

  6.   -- 创建一个网页视图控件实例,通过传入activity(通常代表安卓的Activity上下文对象)来初始化
  7.   local webView = XWebView(activity)

  8.   -- 标记是否自动点击蓝奏云的提交按钮,初始化为true,表示开启自动点击
  9.   local autoClickLanzouyunSubmitButton = true

  10.   -- 为网页视图设置Lua网页事件监听
  11.   webView.setLuaWebEvents{
  12.     -- 当页面加载完成时触发的回调函数
  13.     onPageFinished = function (view, url)
  14.       -- 如果开启了自动点击蓝奏云提交按钮的功能
  15.       if autoClickLanzouyunSubmitButton then
  16.         -- 在网页视图中执行JavaScript代码,实现自动聚焦并点击id为"submit"的元素(模拟提交操作)
  17.         -- 然后设置一个定时器,1秒后执行返回上一页操作(这里的时间和具体逻辑可能需根据实际情况调整)
  18.         if pcall(function()
  19.           webView.evaluateJavascript([[
  20.                     document.getElementsByClassName("mh")[0].getElementsByTagName("a")[0].onfocus();
  21.                     document.getElementsByClassName("mh")[0].getElementsByTagName("a")[0].click();
  22.                 ]], nil)
  23.           -- 操作完成后,关闭自动点击功能
  24.           autoClickLanzouyunSubmitButton = false
  25.         end)then
  26.           task(1000, function()
  27.             webView.evaluateJavascript([[
  28.                     document.getElementById("submit").onfocus();
  29.                     document.getElementById("submit").click();
  30.                 ]], nil)
  31.             -- 操作完成后,关闭自动点击功能
  32.             autoClickLanzouyunSubmitButton = false
  33.           end)
  34.         end
  35.       end
  36.     end
  37.   }

  38.   -- 为网页视图设置下载监听器
  39.   webView.setDownloadListener{
  40.     -- 当下载开始时触发的回调函数,此处简单打印下载链接,并停止网页加载
  41.     onDownloadStart = function (url)
  42.       -- 显示的消息为嗅探后的直链地址
  43.       print(url)
  44.       webView.stopLoading()
  45.     end
  46.   }

  47.   -- 加载处理后的蓝奏云下载链接,使网页视图开始加载对应的页面
  48.   webView.loadUrl(lanzouyunDownloadLink)
  49. end
复制代码


XWebView浏览器插件下载地址:
https://www.lanzouu.com/iGLuI2jsodre

调用方式:
  1. handleLanzouyunLink("这里填写蓝奏云分享链接")
复制代码



蓝奏云无密码解析Androlua+工程源码
下载地址:https://www.lanzoux.com/iKuq12k3udgf


免责声明:

本教程内的解析源代码仅用于技术调试与技术学习交流之目的,严禁将其用于任何商业用途。任何人在使用本教程所提供的信息和技术时,必须自行承担由此产生的一切法律后果。未经本教程作者的明确许可,任何人不得以任何形式复制、传播、修改或利用本教程的内容从事非法商业用途。如有侵权行为,请立即联系我,我在收到通知后将积极配合贵公司下架相关内容。

本免责声明旨在确保本教程仅用于非商业目的,并保护(蓝奏云网站及 APP 的经营者以及济宁网众信息技术有限公司)的合法权益。使用本教程的任何人都应自行承担风险,并且在使用过程中严格遵守适用的法律法规。对于因使用本教程而导致的任何损失或法律纠纷,本教程的作者一概不承担责任。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

152

主题

7912

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
11462
好评
10
信誉
104

MT论坛最佳新人考神MT论坛新人MT论坛帅哥

发表于 2025-1-3 09:51:55 来自手机  | 显示全部楼层  来自 云南
看看隐藏
回复

使用道具 举报

48

主题

2885

回帖

1万

积分

博士生

灵衫Pro

Rank: 7Rank: 7Rank: 7

金币
7602
好评
65
信誉
111

MT论坛新人MT论坛帅哥MT论坛活跃会员考神

QQ
发表于 2025-1-3 09:55:38 来自手机  | 显示全部楼层  来自 江苏
感谢分享
回复

使用道具 举报

88

主题

4131

回帖

1万

积分

博士生

小白

Rank: 7Rank: 7Rank: 7

金币
4434
好评
67
信誉
153

考神MT论坛帅哥MT论坛最佳新人MT论坛活跃会员MT论坛侠客MT论坛新人

发表于 2025-1-3 09:55:41 来自手机  | 显示全部楼层  来自 广东
路过看看
回复

使用道具 举报

2

主题

2419

回帖

5833

积分

硕士生

Rank: 6Rank: 6

金币
2899
好评
0
信誉
101
发表于 2025-1-3 09:57:44 来自手机  | 显示全部楼层  来自 广东
看看。
回复

使用道具 举报

44

主题

1582

回帖

9425

积分

硕士生

亡灵歌者

Rank: 6Rank: 6

金币
4590
好评
55
信誉
85

考神MT论坛最佳新人MT论坛帅哥MT论坛活跃会员MT论坛侠客MT论坛新人

发表于 2025-1-3 09:59:36 来自手机  | 显示全部楼层  来自 河北
看下
回复

使用道具 举报

51

主题

3141

回帖

7346

积分

硕士生

Rank: 6Rank: 6

金币
5797
好评
7
信誉
102
发表于 2025-1-3 10:07:17 来自手机  | 显示全部楼层  来自 浙江
感谢分享
回复

使用道具 举报

9

主题

7199

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6338
好评
5
信誉
100

考神

发表于 2025-1-3 10:11:00 来自手机  | 显示全部楼层  来自 安徽
感谢楼主分享
回复

使用道具 举报

1

主题

5489

回帖

1万

积分

博士生

AmazingSky

Rank: 7Rank: 7Rank: 7

金币
4258
好评
2
信誉
100
发表于 2025-1-3 10:17:56 来自手机  | 显示全部楼层  来自 江西
看看隐藏
回复

使用道具 举报

694

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
3297
好评
164
信誉
119

考神MT论坛新人MT论坛活跃会员MT论坛帅哥MT论坛灌水老大MT论坛侠客MT论坛最佳新人

发表于 2025-1-3 10:20:42 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

32

主题

4267

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
7942
好评
22
信誉
107

MT论坛最佳新人

发表于 2025-1-3 10:26:05 来自手机  | 显示全部楼层  来自 河南
感谢分享
回复

使用道具 举报

0

主题

1266

回帖

2764

积分

禁止发言

金币
2369
好评
0
信誉
100
发表于 2025-1-3 10:27:47 来自手机  | 显示全部楼层  来自 广西
看看
回复

使用道具 举报

14

主题

7086

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
1565
好评
4
信誉
104

考神

发表于 2025-1-3 10:33:28 来自手机  | 显示全部楼层  来自 云南
看看隐藏
回复

使用道具 举报

22

主题

5218

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
9309
好评
4
信誉
100
发表于 2025-1-3 10:38:28 来自手机  | 显示全部楼层  来自 山东
学习学习
回复

使用道具 举报

0

主题

669

回帖

1980

积分

高中生

Rank: 4

金币
2229
好评
0
信誉
100
发表于 2025-1-3 10:56:04 来自手机  | 显示全部楼层  来自 陕西
看看被
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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