递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3922|回复: 3
打印 上一主题 下一主题

[视窗] 仰望模块 解析蓝奏云直链_ 方法失效

[复制链接]

71

主题

295

帖子

1683

积分

银牌会员

Rank: 6Rank: 6

积分
1683
跳转到指定楼层
楼主
发表于 2025-4-15 01:37:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
仰望模块- 视窗-    解析蓝奏云直链_    方法测试失效,前几天还能用,今天测试了下就不行了。这是不是蓝奏云平台更新导致的
回复

使用道具 举报

3

主题

88

帖子

976

积分

高级会员

Rank: 4

积分
976
沙发
发表于 2025-4-15 09:13:39 来自手机 | 只看该作者
两周前蓝奏更新了,安卓现在还正常
回复

使用道具 举报

71

主题

295

帖子

1683

积分

银牌会员

Rank: 6Rank: 6

积分
1683
板凳
 楼主| 发表于 2025-4-15 10:16:12 | 只看该作者
黑色毛嗑儿 发表于 2025-4-15 09:13
两周前蓝奏更新了,安卓现在还正常

昨晚想的办法是仿照视窗官方案例,点击开始更新按钮后,自动点击网页上的下载按钮,网页可以隐藏不让用户看到,这样就不用怕各类平台更新了
回复

使用道具 举报

4

主题

36

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
地板
发表于 2026-5-2 13:39:26 | 只看该作者
没找到蓝奏解析的替代品,索性修复了一下仰望的,火山不能调试真的太反人类了,只能用调试输出,真的拉跨,最起码免费版给个调试功能,小众软件发展不起来是有原因的。

<火山程序 类型 = "通常" 版本 = 1 />

方法 解析蓝奏云直链_ <公开 静态 类型 = 文本型 注释 = "无密码版本" "">
参数 解析网址 <类型 = 文本型 注释 = "例如:https://ywxk.lanzoui.com/in2fddbbfbg" "">
参数 密码 <类型 = 文本型 @默认值 = "">
{
    变量 访问 <类型 = 网络访问类_>
    变量 提交信息 <类型 = 文本型>
    变量 网页数据 <类型 = 文本型>
    变量 左网址 <类型 = 文本型>
    变量 组合网址 <类型 = 文本型>
    变量 参数包 <类型 = 文本数组类>
    变量 json <类型 = JSON对象类_>
    变量 最终链接 <类型 = 文本型>
    变量 最终链接2 <类型 = 文本型>
    变量 附加数据 <类型 = 文本型>
    变量 正则 <类型 = 正则类_>
    变量 sign <类型 = 文本型>
    变量 公式 <类型 = 文本型 值 = "[\\d\\w\\_]{70,}">
    变量 file_id <类型 = 文本型>
    如果 (密码 == "")
    {
        网页数据 = 访问.网页访问_T (解析网址, , , , , , 0)
        如果真 (取文本长度 (网页数据) < 50)
        {
            返回 ("取网页数据失败1")
        }
        左网址 = 取文本左边_ (解析网址, "/", 8) + "/"
        正则.创建 (公式, 网页数据, , , )
        如果 (正则.取匹配数量 () == 1)
        {
            sign = 正则.取匹配文本 (0, )
        }
        否则
        {
            返回 ("匹配参数失败1")
        }
        组合网址 = 左网址 + "fn?" + sign
        网页数据 = 访问.网页访问_T (组合网址, 0)
        // 去除注释
        变量 注释文本 <类型 = 文本型>
        判断循环 (真)
        {
            注释文本 = 取文本中间_ (网页数据, "//", "\n")
            如果 (文本是否为空 (注释文本))
            {
                跳出循环
            }
            替换所有子文本 (网页数据, "//" + 注释文本, "")
        }
        如果真 (取文本长度 (网页数据) < 50)
        {
            返回 ("取网页数据失败2")
        }
        正则.创建 (公式, 网页数据, , , )
        如果 (正则.取匹配数量 () == 1)
        {
            sign = 正则.取匹配文本 (0, )
        }
        否则
        {
            返回 ("匹配参数失败2")
        }
        加入文本 (附加数据, "referer:" + 组合网址 + "\r\n")
        提交信息 = "action=downprocess&sign=" + sign + "&ves=1"
        file_id = 文本_取文本中间 (网页数据, "'/ajaxm.php?file=", "'")
        如果 (文本是否为空 (file_id))
        {
            返回 ("Get FileID Failed")
        }
        网页数据 = 访问.网页访问_T (左网址 + "ajaxm.php?file=" + file_id, 1, 提交信息, , 附加数据, , 0, , , , , , , , , , , , )
        如果真 (取文本长度 (网页数据) < 50)
        {
            返回 ("取网页数据失败3")
        }
        json.创建自文本 (网页数据)
        最终链接 = json.取文本值 ("dom") + "/file/" + json.取文本值 ("url")
        访问.网页访问_T (最终链接, , , , , , -1, , 网页数据)
        最终链接2 = "获取地址失败"
        分割文本 (网页数据, "\n", 参数包)
        参数包.枚举循环 ()
        {
            如果真 (取文本左边 (参数包.取枚举值 (), 9) == "Location:")
            {
                最终链接2 = 删首尾空 (取文本右边_ (参数包.取枚举值 (), "Location:"))
                如果真 (取文本长度 (最终链接2) > 30)
                {
                    最终链接 = 最终链接2
                }
                跳出循环
            }
        }
    }
    否则
    {
        最终链接 = 解析蓝奏云 (解析网址, 密码)
    }
    返回 (最终链接)
}

方法 解析蓝奏云 <静态 类型 = 文本型 注释 = "带密码版本" "">
参数 解析网址 <类型 = 文本型 "">
参数 密码 <类型 = 文本型>
{
    变量 访问 <类型 = 网络访问类_ 编辑时信息 = "0, 9FFF6, 0, 0">
    变量 提交信息 <类型 = 文本型 编辑时信息 = "0, 9FFF6, 0, 0">
    变量 网页数据 <类型 = 文本型 编辑时信息 = "0, 9FFF6, 0, 0">
    变量 左网址 <类型 = 文本型 编辑时信息 = "0, 9FFF6, 0, 0">
    变量 参数包 <类型 = 文本数组类 编辑时信息 = "0, 9FFF6, 0, 0">
    变量 json <类型 = JSON对象类_ 编辑时信息 = "0, 9FFF6, 0, 0">
    变量 最终链接 <类型 = 文本型 编辑时信息 = "0, 9FFF6, 0, 0">
    变量 附加数据头 <类型 = 文本型 编辑时信息 = "0, 9FFF6, 0, 0">
    变量 正则 <类型 = 正则类_ 编辑时信息 = "0, 9FFF6, 0, 0">
    变量 临时参数 <类型 = 文本型 编辑时信息 = "0, 9FFF6, 0, 0">
    变量 公式 <类型 = 文本型 值 = "[\\d\\w\\_]{70,}" 编辑时信息 = "0, 9FFF6, 0, 0">
    变量 UA <类型 = 文本型
            值 = "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36 Core/1.94.209.400 QQBrowser/12.0.5442.400"
            编辑时信息 = "0, 9FFF6, 0, 0">
    变量 file_id <类型 = 文本型>
    网页数据 = 访问.网页访问_T (解析网址, , , , , , 0)
    // 去除注释
    变量 注释文本 <类型 = 文本型>
    判断循环 (真)
    {
        注释文本 = 取文本中间_ (网页数据, "/*", "*/")
        如果 (文本是否为空 (注释文本))
        {
            跳出循环
        }
        替换所有子文本 (网页数据, "/*" + 注释文本 + "*/", "")
    }
    如果真 (取文本长度 (网页数据) < 50)
    {
        返回 ("取网页数据失败1")
    }
    左网址 = 取文本左边_ (解析网址, "/", 8) + "/"
    正则.创建 (公式, 网页数据, , , )
    如果 (正则.取匹配数量 () == 1)
    {
        临时参数 = 正则.取匹配文本 (0, )
    }
    否则
    {
        返回 ("匹配参数失败1")
    }
    提交信息 = "action=downprocess&sign=" + 临时参数 + "&p=" + 密码 + "&kd=1"
    file_id = 文本_取文本中间 (网页数据, "'/ajaxm.php?file=", "'")
    如果 (文本是否为空 (file_id))
    {
        返回 ("Get FileID Failed")
    }
    附加数据头 = "referer:" + 解析网址 + "\r\n" + UA
    网页数据 = 访问.网页访问_T (左网址 + "ajaxm.php?file=" + file_id, 1, 提交信息, , 附加数据头, , 0)
    如果真 (取文本长度 (网页数据) < 50)
    {
        返回 ("取网页数据失败2")
    }
    json.创建自文本 (网页数据)
    最终链接 = json.取文本值 ("dom") + "/file/" + json.取文本值 ("url")
    访问.网页访问_T (最终链接, , , , , , 0, , 网页数据)
    置剪辑板文本 (最终链接)
    最终链接 = "获取地址失败"
    分割文本 (网页数据, "\n", 参数包)
    参数包.枚举循环 ()
    {
        如果真 (取文本左边 (参数包.取枚举值 (), 9) == "Location:")
        {
            最终链接 = 删首尾空 (取文本右边_ (参数包.取枚举值 (), "Location:"))
            跳出循环
        }
    }
    返回 (最终链接)
}
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-5-14 04:52 , Processed in 0.085668 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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