如何获取优酷视频真实地址,用HTML5播放器播放

发表日期:2015/10/13 1:41:31 浏览次数:

YouTube已经支持HTML5嵌入。YouKu目前全站支持HTML5,不过嵌入代码还是Flash的。


发现获取m3u8 最简单的办法

http://v.youku.com/player/getRealM3U8/vid/XMjUzMzUxNzQ4/type//video.m3u8

XMjUzMzUxNzQ4 为视频ID 自行修改 在苹果设备中直接播放 win下需要模拟useragent 成iPhone

–分割线–

以此视频链接为例: http://v.youku.com/v_show/id_XMjUzMzUxNzQ4.html
查看js文件找到一个优酷的链接JSON信息

http://v.youku.com/player/getPlayList/VideoIDS/+VideoId
VideoId=XMjUzMzUxNzQ4
也就是
http://v.youku.com/player/getPlayList/VideoIDS/XMjUzMzUxNzQ4

VideoId可以使用全数字的或者Encoded的

通过获取js获取src我获得一个链接

http://v.youku.com/player/getM3U8/vid/63337937/type/mp4/sid/130102475520012/K/fb9bf1a9f
ad2f18c182699ea/video.m3u8

vid=视频id *注意*非列表id

sid=时间+随机数

K=key 由函数生成

m3u8是列表文件 在IOS 上可以读取的到
vid 我们可以在json里直接获取,其他几项需要几个函数

sid获取 php代码

function sid() {
$sid = time().(rand(0,9000)+10000);
return $sid;
}

key获取 网上转载 呵呵

function getkey($key1,$key2){
 $a = hexdec($key1);
 $b = $a ^ 0xA55AA5A5;
 $b = dechex($b);
 return $key2.$b;
}

之后合并下数据就可以了

附小实例

 

type这块经测试可以省略掉 如果出现异常可以通过

$play->data[0]->streamtypes

来获取

移动设备浏览《如何获取优酷视频真实地址,用HTML5播放器播放》请扫描二维码, 欢迎访问更多网站设计,网站制作,网页设计相关内容

公司座机:0519-85115799 服务热线:13357899835 EMAIL:admin@seo-fox.cn
业务QQ:285700415 公司地址:常州市新北区太湖东路9-2号创意大厦1502
上海股权托管交易中心 企业代码:205675
在我们眼里,一个网站应该是专业的,易于操作的,更重要的是:网站是强大的营销工具,让潜在客户了解你的公司提供的更多产品或服务
我们只做有价值的网站!
0
MAP
2007-2015 © 常州网狐信息技术有限公司