优酷地址解析php源码
作者:matrix 被围观: 9,038 次 发布时间:2014-03-04 分类:兼容并蓄 零零星星 | 134 条评论 »
💡NOTICE:这是一个创建于 2551 天前的主题,其中的信息可能已经有所发展或是发生改变。
譬如:http://userscripts.org/scripts/show/119622 效果很不错!
chrome的使用说明:https://www.hhtjim.com/to-youku-ad-script.html
此页面的源码已失效,最新>>php源码优酷视频解析更新
解析优酷视频过程:
例:http://v.youku.com/v_show/id_XNjc1MDI4Nzg0.html
1.获取视频信息
http://v.youku.com/player/getPlayList/VideoIDS/XNjc1MDI4Nzg0
打开后可以看到视频相关信息。
需要其中的seed值、streamfileids里面hd2,mp4或者flv的值以及segs里对应k的值。
hd2、mp4、flv分别代表超清,高清以及标清。
2.拼接下载地址
最终形式:http://f.youku.com/player/getFlvPath/sid/00_00/st/$P0/fileid/$P1?k=$P2
$P0:如果选择mp4(即高清)则为mp4,其余为flv。
$P1:由解密函数getFileID()得到:(php版本)
function getFileIDMixString($seed)
{
$source = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/\\:._-1234567890";
$len = strlen($source);
for ($i = 0; $i < $len; $i++)
{
$seed = ($seed * 211 + 30031) % 65536;
$index = floor($seed / 65536 * strlen($source));
$mixed .= $source[$index];
$source = str_replace($source[$index],'',$source);
}
return $mixed;
}
function getFileID( $fileid, $seed )
{
$mixed = getFileIDMixString($seed);
$ids = explode("*",$fileid);
for ($i = 0; $i < count($ids) - 1; $i++)
{
$idx = $ids[$i];
$realId .= $mixed[$idx];
}
return $realId;
}
说明:此为解密的关键函数,不是我写的,完全是依葫芦画瓢按照下面的C#代码而来:(解密函数getFileID()C#版本)
public static String getFileID(String fileid, double seed)
{
String mixed = getFileIDMixString(seed);
String[] ids = fileid.Split('*');
StringBuilder realId = new StringBuilder();
int idx;
for (int i = 0; i < ids.Length - 1; i++)
{
idx = int.Parse(ids[i]);
realId.Append(mixed[idx]);
}
//Console.Write(realId.ToString());
return realId.ToString();
}
public static String getFileIDMixString(double seed)
{
StringBuilder mixed = new StringBuilder();
StringBuilder source = new StringBuilder("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/\\:._-1234567890");
int index, len = source.Length;
for (int i = 0; i < len; ++i)
{
seed = (seed * 211 + 30031) % 65536;
index = (int)Math.Floor(seed / 65536 * source.Length);
mixed.Append(source[index]);
source.Remove(index, 1);
}
return mixed.ToString();
}
$P2:这个是segs里对应k的值。
如果选择flv(即标清)那么可以找到
"flv":[{"no":0,"size":"9932910","seconds":"277","k":"4be592cfae8eea21282826e4","k2":"167f8074bfb7bdca7"}]}
其中的4be592cfae8eea21282826e4就是$P2。
得到de $P0 、$P1和 $P2,拼接为视频地址:http://f.youku.com/player/getFlvPath/sid/00_00/st/$P0/fileid/$P1?k=$P2
如果视频有很多分段,变更一下$P2就行。
到这里就给个获取优酷地址的php源码:
源码[已经失效]:
调用说明:/XXX.php?id=优酷视频的ID?d=1
d=1表示标清(flv),2表示高清,3表超清.若不写?d=*则默认输出FLV的画质
有些细节处的修改没有写出来,不过php里都是搞好了的。
标清测试:
高清测试:
超清测试:
另附接口:
优酷外链接口(wap地址),这个很简单:
视频:http://v.youku.com/v_show/id_XNjc1MDI4Nzg0.html
外链:
http://m.youku.com/wap/pvs?format=3gphd&id=XNjc1MDI4Nzg0
56网:
视频:ht tp://www.56.com/u30/v_MTA3MDk0Nzg3.html
外链:
http://vxml.56.com/html5/MTA3MDk0Nzg3/ (算的上高清)
http://vxml.56.com/html5/MTA3MDk0Nzg3/?src=3g&res=qvga (也就是手机上用的)
现在还可以用吗?
应该可行 下载试试
随便看看
看看
找了一圈来到这里了
看看
不错,很强大。。。。。
😕 h还要再恢复下 膜拜下大神
😀 李金海啊啊
👿 👿 👿 👿 牛
不错,很强大。。。。。
学习下啊
撒打算的阿斯达斯搭档2
你好不错的说啊
这个不错!
看看 😆
❓ ❓ ❓ ❓ ❓ ❓ 好吧
真的可以用么
执行操作性
,,.,..,.就看看...
,,.,..,.就看看
,,.,..,.就看看
看看哦 学习 没这么方面的教程
这么牛逼。。。。。
😯 支持 支持!!!
@Matrix ,大哥你发的有效的优酷解析源码,在哪里呢?
http://www.hhtjim.com/youku.php?id=XNTE0MzQyNjAw&d=1 你的站点现在使用的这个的源码,可以发出来吗?或者加我QQ189975100,谢谢您了
最新的代码在这里:http://www.hhtjim.com/php-source-code-_-youku-video-parsing-_-updates.html
😮 😮 😮 asdada撒打算的阿斯达斯搭档
支持z 吃!!!!
@Matrix ,大哥你发的有效的优酷解析源码,在哪里呢?
http://www.hhtjim.com/youku.php?id=XNTE0MzQyNjAw&d=1 你的站点现在使用的这个的源码,可以发出来吗?或者加我QQ158222093,谢谢您了
http://www.hhtjim.com/youku.php?id=XNTE0MzQyNjAw&d=1
可以把这个解析源码发布出来吗?你的解析正常,下载的那个youku附件,失效了
可以发出来优酷解析的源码吗?》谢谢
可以 没得问题
😛 😛 😛 😛 这个不错!
要是能合成流媒体输出就更好了,可以用HTML5播放器播放了。
肯定可以!
真不错的东西呢
🙂 查看了
学习一下……
😛 谢谢分享
看看,这个我找了好久了
诶呀,不让我下载,还得回复。。
只是回复,幸好没搞注册账号才能下载
失效也学习学习 😳
看看。
:lol:学习了
😛 支持支持,学写了
求2014 6月最新的优酷VID解析程序
优酷的挂了 没办法
😀 楼主太牛了,膜拜学习
guueyy@gmail.com支持,辛苦了, 学习一下。
支持,辛苦了, 学习一下。
支持,辛苦了,学习一下。
失效了 🙁
🙄 🙄 🙄 给力!!!
🙁 👿 很给力
试下看现在还能不能用
非常不错哦。
非常不错。
很不错,下载看看
支持辛苦了
支持辛苦了
很好很受用,谢谢分享。。
一眼看上去以为是德玛西亚来了
不错,还开源,要是有PHP代码就好了
有的啊
😛 Ok好
谢谢楼主啊
看看
只能读第一段,后面的这么读呢? 😥
😀 参照w3school的函数说明。我是这样来的
很好的代码。。拿来用用,谢谢。
10段以上的视频解析会出错,怎么解决?
我错了 😳 ,,,在国外的空间不能解析电影、电视剧。。。
这个会被封掉吗?
应该不会,优酷很忙的
看起来很不错的说哦!
😛 😛 感谢分享好资源
应该不错试试再说
不错 以后调用视频方便多了
支持
不错,支持下 🙂
不错!支持下!
厉害啊
好好了,感谢
😀 我看看
🙂 是是是。。
好好了,感谢
真的很不错啊! 😛
谢谢啊
🙂 太棒了
不错不错 : 🙂 🙂 🙂
好东西 🙁 🙁 🙁 🙁 🙁 🙁 🙁 🙁
👿 学习了。楼主有才啊
很久没来居然看到作者又更新了
🙄 不太懂来看看而已
🙂
很想学习下
广告什么的。。。一个ADsafe就搞定了~~
ADsafe 竟然这么叼~
我是来学习方法的
看看源码
突然发现,你用的是输出的xml信息的。坑爹啊,还要找程序员给我改改... 改成直接输出流媒体的
我用的这播放器需要xml才能播放多文件
挺好的哈。。
又可以去广告了,现在乐视广告比较多
过滤广告插件最有名的就是adblock了
优酷的这个失效的太快了。。
不对啊 小新。我这没失效
过来研究研究
发现你那里的好东西可不少
好厉害
不错的好方法
😆 不错哟。就是想知道有wp插件咩!
貌似没有。 可以自己搞个,整合vcastr播放器。
的确不错
太高端了
😛 😛 😛 必须看看
蛋疼实验室飘过。。。
晕了 +_+ 你每次都飘。
额。。。看来你在线时间很长啊。。。
😆 睡的迟
原来如此。。。
祝你性福。。。
很赞,以后调用视频方便了,就是优酷最讨厌的地方就是右上角的LOGO水印,另外快盘貌似要验证才能下载了,唉!
嗯。金山加了referer验证
😕 快盘给我传一份,我还以为是cookie验证!
ok.
效果拔群,大赞~
各种去广告
哈哈 😆 wap接口都是从神父你那抓过来的
真怕哪天它发飙把地址变了
只希望优酷很忙,不要弄这个 🙂
我也希望优酷很忙,回复可见是亮点
话说用的广告过滤插件,还自建了可替换上网播放器地址
不了解。你用的啥插件