分析优酷HTML5地址

YouTube已经支持HTML5嵌入。YouKu目前全站支持HTML5,不过嵌入代码还是Flash的。抽空分析了下HTML5下的播放地址,很简单。

update:2011-04-27
发现获取m3u8 最简单的办法


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

XMjUzMzUxNzQ4 为视频ID 自行修改 在苹果设备中直接播放

–分割线–

以此视频链接为例: 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

来获取

拿起iPhone 打开网页 点击播放 YouKu的视频就来了!呵呵

本文如有错误欢迎指正

本站分享的视频音乐均支持html5播放个别例外


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值