
优酷视频播放器 7.1.8优酷下载器|优酷播放器由第三方开发的一款优酷视频播放器,免费提供优酷电影下载(尤其是优酷高清电影)、优酷视频下载及播放服务。优酷视频播放器 7.2.0优酷下载器|优酷播放器由第三方开发的一款优酷视频播放器,免费提供优酷电影下载(尤其是优酷高清电影)、优酷视频下载及播放服务。优酷视频播放器优酷下载器|优酷播放器由第三方开发的一款优酷视频播放器,免费提供优酷电影下载(尤其是优酷高清电影)、优酷视频下载及播放服务。
如果另有用途,比如只想拿到真实地址而不下载优酷视频播放地址url,可参考以下C#代码:
public string[] getRealUrlUsingYoutubeDL(string YoukuUrl) { string fileName = @"youtube-dl.exe"; Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = fileName; p.StartInfo.CreateNoWindow = true; p.StartInfo.Arguments = string.Format(" --get-url --skip-download {0}", YoukuUrl); p.Start(); p.WaitForExit(5000);//亲测,youtube-dl会因为不知道什么原因阻塞。。 string output = p.StandardOutput.ReadToEnd(); return output.Split('\n');//最后一个是"",自己处理吧
}
顺便一提,腾讯视频、乐视、爱奇艺、搜狐、新浪什么的都可以这么处理。
=================================================我是分割线,以下是2015年的解析方法=============================================

序:优酷之前更新了次算法(很久之前了,呵呵。。。),故此很多博客的解析算法已经无法使用。很多大牛也已经更新了新的解析方法。我也在此写篇解析过程的文章。(本文使用语言为C#)
由于优酷视频地址时间限制,在你访问本篇文章时,下面所属链接有可能已经失效,望见谅。
例:XNzk2NTI0MzMy.html
在视频url中标红部分。一个正则表达式即可获取。
1 string getVid(string url) 2 { 3 string strRegex = "(?<=id_)(\\w+)"; 4 Regex reg = new Regex(strRegex); 5 Match match = reg.Match(url); 6 return match.ToString(); 7 }

XNzk2NTI0MzMy/Pf/4/ctype/12/ev/1
将前述vid嵌入到上面url中访问即可得到视频信息文件。由于视频信息过长不在此贴出全部内容。下面是部分重要内容的展示。(获取文件为json文件,可直接解析)
1 { "data": [ { 2 "ip": 996949050, 3 "ep": "NQXRTAodIbrd1vnC8+JxB4emuRs41w7DWho=", 4 "segs": { 5 "hd2": [ 6 { 7 "no": "0", 8 "size": "34602810", 9 "seconds": 205, 10 "k": "248fe14b4c1b37302411f67a", 11 "k2": "1c8e113cecad924c5" 12 }, 13 { 14 "no": "1", 15 },] }, } ],}
上面显示的内容后面都会使用到。其中segs包含hd3,hd2,flv,mp4,3gp等各种格式,并且每种格式下均分为若干段。本次选用清晰度较高的hd2(视频格式为flv)
?ctype=12&ep={0}&ev=1&keyframe=1&oip={1}&sid={2}&token={3}&type={4}&vid={5}
以上共有6个参数,其中vid和oip已经得到,分别之前的vid和json文件中的ip字段,即(XNzk2NTI0MzMy和1991941296),但是ep,sid,token需要重新计算(json文件中的ep值不能直接使用)。type即为之前选择的segs。
对于asp,可以在客户端使用javascript的encodeuricomponent函数(其它编码函数可能也行,没有试)编码两次,然后asp使用request.form接收后使用javascript的decodeuricomponent解码一次:初始页面内容如下(hello.asp):ajax提交页面functionjustdo(){。其中标记的部分并非是乱码,而是经由 base64 编码之后的结果,可以在通过 mysqlbinlog 查看 binlog 日志时添加参数进行解码,如下:。计算时间1236应用timevalue函数计算时间1244综合实战:人事档案管理125第6章数学与三角函数1281数学与三角函数的分类1282数学函数1311应用abs函数计算绝对值1322应用ceiling.math函数按条件向上舍入数值1323应用combin函数计算给定数目对象的组合数1334应用even函数计算取整后最接近的偶数1345应用exp函数计算e的n次幂1356应用fact函数计。
1 private static string myEncoder(string a, byte[] c, bool isToBase64) 2 { 3 string result = ""; 4 List<Byte> bytesR = new List<byte>(); 5 int f = 0, h = 0, q = 0; 6 int[] b = new int[256]; 7 for (int i = 0; i < 256; i++) 8 b[i] = i; 9 while (h < 256) 10 { 11 f = (f + b[h] + a[h % a.Length]) % 256; 12 int temp = b[h]; 13 b[h] = b[f]; 14 b[f] = temp; 15 h++; 16 } 17 f = 0; h = 0; q = 0; 18 while (q < c.Length) 19 { 20 h = (h + 1) % 256; 21 f = (f + b[h]) % 256; 22 int temp = b[h]; 23 b[h] = b[f]; 24 b[f] = temp; 25 byte[] bytes = new byte[] { (byte)(c[q] ^ b[(b[h] + b[f]) % 256]) }; 26 bytesR.Add(bytes[0]); 27 result += System.Text.ASCIIEncoding.ASCII.GetString(bytes); 28 q++; 29 } 30 if (isToBase64) 31 { 32 Byte[] byteR = bytesR.ToArray(); 33 result = Convert.ToBase64String(byteR); 34 } 35 return result; 36 } 37 public static void getEp(string vid, string ep, ref string pNew, ref string token, ref string sid) 38 { 39 string template1 = "becaf9be"; 40 string template2 = "bf7e5f01"; 41 byte[] bytes = Convert.FromBase64String(ep); 42 ep = System.Text.ASCIIEncoding.ASCII.GetString(bytes); 43 string temp = myEncoder(template1, bytes, false); 44 string[] part = temp.Split('_'); 45 sid = part[0]; 46 token = part[1]; 47 string whole = string.Format("{0}_{1}_{2}", sid, vid, token); 48 byte[] newbytes = System.Text.ASCIIEncoding.ASCII.GetBytes(whole); 49 epNew = myEncoder(template2, newbytes, true); 50 }
7.将二组des加密后的编码拼接,得到最终lm hash值。后来因为有了gpu这样的技术,打游戏可能都会清楚,图形的处理器,最终在gpu速度上做了很的提升,直接导致了我们做深度学习或者我们做神经网络这样的技术能够在有限的时间里面得到提升和突破优酷视频播放地址url,最终其实才促成了像alphago这样在无穷海量空间里面探索有效步骤的算法。在做编码的时候,原诊断程序需要操作者直接输入编码,这要求操作者比较熟知编码过程,而采用uds通讯协议的ea211发动机在车载诊断模块做编码的时候,可以编码,有相应的文字引导信息,不仅可以做二进制的编码,还可以做纯文本的编码,使操作更简便直观。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-118118-1.html
好帅
快乐一定要快乐