C# 解析迅雷链接成正常的Http链接
目前热门剧司马懿第一集的迅雷下载地址是:
thunder://QUFodHRwOi8vZGwxMjIuODBzLmltOjkyMC8xNzA2L1vlpKflhptTU+mprOaHv+S5i+WGm1PogZRNXeesrDAx6ZuGL1vlpKflhptTU+mprOaHv+S5i+WGm1PogZRNXeesrDAx6ZuGX2JkLm1wNFpa
去掉thunder://之后是
QUFodHRwOi8vZGwxMjIuODBzLmltOjkyMC8xNzA2L1vlpKflhptTU+mprOaHv+S5i+WGm1PogZRNXeesrDAx6ZuGL1vlpKflhptTU+mprOaHv+S5i+WGm1PogZRNXeesrDAx6ZuGX2JkLm1wNFpa
将其以Base64解码后是
AAhttp://dl122.80s.im:920/1706/[大军SS马懿之军S联M]第01集/[大军SS马懿之军S联M]第01集_bd.mp4ZZ
去掉前缀AA,后缀ZZ是
http://dl122.80s.im:920/1706/[大军SS马懿之军S联M]第01集/[大军SS马懿之军S联M]第01集_bd.mp4
这些处理都比较简单,写成代码是:
class XunleiLinkParser { public String parse(String link) { String retval = ""; retval = link.Substring(10);// 去掉thunder:// retval = DecodeBase64("utf-8",retval); retval = retval.Substring(2, retval.Length - 4);// 去掉前面的AA后面的ZZ return retval; } public static string DecodeBase64(string code_type, string code) { string decode = ""; byte[] bytes = Convert.FromBase64String(code); //将2进制编码转换为8位无符号整数数组. try { decode = Encoding.GetEncoding(code_type).GetString(bytes); //将指定字节数组中的一个字节序列解码为一个字符串。 } catch { decode = code; } return decode; } }
测试语句如下:
static void Main(string[] args) { XunleiLinkParser x = new XunleiLinkParser(); System.Console.WriteLine(x.parse("thunder://QUFodHRwOi8vZGwxMjIuODBzLmltOjkyMC8xNzA2L1vlpKflhptTU+mprOaHv+S5i+WGm1PogZRNXeesrDAx6ZuGL1vlpKflhptTU+mprOaHv+S5i+WGm1PogZRNXeesrDAx6ZuGX2JkLm1wNFpa")); }
2017年6月29日16:31:57
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)