源地址(需翻墙): http://jerryjobsguo.blogspot.com/2012/12/mp4url.html#!/2012/12/mp4url.html

前言

众所周知,视频在网页中使用FLV格式是最常用和方便的(原因你懂得),但是当我们在移动平台上就会遇到麻烦(FLASH不被这些移动设备支持,为啥?我也不知道!)但是这样一个需求来了,在Android平台上播放YouKu的视频。
So, 我就开始研究了!

分析

经过一番研究我发现,他们其实是有另外一个格式的视频存在,但是需要成为他们的合作伙伴(也就是想用的得意思意思)。因此得出结论方法有二:
  1. 成为他们的合作伙伴(这得花点买路钱)。
  2. 条条大路通罗马,绕道走。

过程

方法一,这里就不讨论了。我们主要讲方法二(如何绕道)。
第一步:网页内嵌的播放地址 例如:http://player.youku.com/player.php/Type/Folder/Fid/18117290/Ob/1/sid/XNDQ0MDQzMTgw/v.swf
猜测可得出“XNDQ0MDQzMTgw”这一段为视频的索引也就是ID
而优酷android app请求服务器的url为:
http://api.3g.youku.com/layout/phone2_1/play?point=1&id=XNDQ0MDQzMTgw&pid=352e7f78a0bc479b&format=4&language=guoyu&audiolang=1&guid=c7a0fd9f8f19ea5cbafde16f327f8004&ver=2.3.1&operator=%E4%B8%AD%E5%9B%BD%E8%81%94%E9%80%9A_46001&network=WIFI
返回值是一个json数据如下:

{  "status":"success",  "lang":"",  "title":"\u5916\u4ea4\u90e8\u56de\u5e94\u65e5\u9a7b\u534e\u5927  \u4f7f\u5750\u8f66\u60ac\u6302\u7684\u56fd\u65d7\u88ab\u62a2\uff1a\u4e2d\u65b9\u6b63\u5728  \u8ba4\u771f\u8c03\u67e5[\u770b\u4e1c\u65b9]",  "weburl":"http://v.youku.com/v_show/id_XNDQ0MDQzMTgw.html",  "videoid":"XNDQ0MDQzMTgw",  "results":{    "3gphd":[      {        "seconds":26,"url":"http://f.youku.com/player/getFlvPath/sid/134625952093737_01/st/mp4/fileid/  0300200100503C2912CACF06F7B7BE321D4B39-09C7-D266-1DC7-72FBD749E129?  K=74d69d0e9a11e5ab261c87ec&hd=0",        "id":1,        "size":959876      }    ],    "3gphd_rtsp":[      {"seconds":26,"url":"rtsp://vod1.3g.youku.com/0300200100503C2912CACF06F7B7BE321D4B3  9-09C7-D266-1DC7-72FBD749E129.mp4","id":1,"size":959876}    ]  },  "points":[],  "totalseconds":29.3,  "audiolang":[]  }

根据几次测试得出结论:

results结果中的rtsp协议结果为mp4直实地址。但是悲剧的是这个协议我们用不起来!所以只能使用上面的http的url
http://f.youku.com/player/getFlvPath/sid/134625952093737_01/st/mp4/fileid/0300200100503C2912CACF06F7B7BE321D4B39-09C7-D266-1DC7-72FBD749E129?K=74d69d0e9a11e5ab261c87ec&hd=0
再请求这个url查看response的header中type为mp4数据,而且已经经过服务器根据您当前网络环境计算返回给你一个下载速度最快的url了(据猜测)。
得到json的url中参数可根据语意猜测,但是个另参数具体用途还没有揣摩清楚,不过基本没有大碍了。 以下是参数含义的猜测,不一定正确哈。
  • point 当前播放秒数
  • id 视频索引ID
  • pid 未知
  • format 可能是视频格式
  • language 未知
  • audiolang 未知
  • guid 未知
  • ver 系统版本
  • operator 移动信号运营商(如:中国联通)_46001(这个部分不理解)
  • network(当前的上网方式)

结论

把播放视频的索引id代入到api的url参数中,从服务器得到mp4视频的地址……
源地址(需翻墙): http://jerryjobsguo.blogspot.com/2012/12/mp4url.html#!/2012/12/mp4url.html

如何得到优酷网mp4格式视频文件url相关推荐

  1. 解决阿里云oss文件上传部分MP4格式视频文件上传导致上传崩溃问题

    解决阿里云oss文件上传部分MP4格式视频文件上传导致上传崩溃问题 问题描述 java程序,使用阿里云oss文件上传服务,在测试时偶然发现,我用苹果手机开启高清进行摄像,将原图通过qq传到电脑上,在电 ...

  2. 维棠Vidown,帮你轻松下载FLV和MP4格式视频文件

    前两天在一网站上看到一个很有趣的视频,于是想把它下载到本地,以便日后欣赏或者与人分享,但是该网站没有提供视频下载地址,所以我也只好作罢,甚感惋惜. 但我相信肯定有办法弄那些视频文件的,于是在网上找了一 ...

  3. 微信 html avi视频无法播放,为何MP4不能播放MP4格式视频文件

    [海龙资讯网 导购]今天早上有个朋友打电话给我说:"喂,现在的商家真是爱骗人啊~!我新买的MP4都不能播放mp4格式的视频."小编我看到这个问题确实也是有点小囧.从正确的命名方法来 ...

  4. linux保存mp4格式的文件,Linux中利用ffmpeg转换手机支持的mp4格式视频文件

    首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg: (1)下载ffmpeg源码包,注意版本不能太 ...

  5. 回放导出数据_王者荣耀本地视频怎么导出MP4格式视频文件?答案在这里

    王者荣耀保存的视频在哪看?在你的游戏中出现了精彩五连杀或者你成为MVP后,想要将视频记录下来回放结果发现不知道在哪里看已经录下来的视频,这里我就来告诉大家怎么回看王者荣耀中录下来的视频,由于游戏中的视 ...

  6. 优酷1080P的KUX视频如何快速转换成MP4格式 1

    在日常生活中,经常使用优酷观看视频的朋友应该都知道优酷视频缓存的视频文件格式为KUX格式,而KUX视频只能使用优酷才能播放打开的,虽然优酷也提供了KUX转MP4的转码功能,但是仅仅却不能转换独播大剧. ...

  7. 怎样将优酷独播1080P视频KUX格式转换成MP4 1

    相信大家在空闲时都会拿出手机看看视频吧,就像现在很火的<蒙面唱将>,在优酷是独播视频.一般情况下,如果离开了优酷视频肯定是播放不了的,因为优酷视频离线下载的视频格式为KUX,而KUX格式和 ...

  8. 微视频文化加速用户新体验 优酷网12月正式推出

    倡导"世界都在看"的中国领先的视频网站优酷(yoqoo.com)自2006年6月21日公测版上线以来,经过近6个月的不断调试和精心运营,于12月21日正式隆重推出,去掉Beta后的 ...

  9. Part2_事务与分布式事务原理与实现_沈询_fixed ver—在线播放—优酷网,视频高清在线观看...

    Part2_事务与分布式事务原理与实现_沈询_fixed ver-在线播放-优酷网,视频高清在线观看 Part2_事务与分布式事务原理与实现_沈询_fixed ver-在线播放-优酷网,视频高清在线观 ...

最新文章

  1. shell按长度排序
  2. linux socket 中的backlog参数介绍
  3. 教你在微信头像上加皇冠,很漂亮!
  4. HBase 与Hive数据交互整合过程详解
  5. C/C++编程能力提升捷径 - ACM
  6. 软件开发生命周期中的设计阶段_测试基础——软件开发生命周期
  7. 更改应用程序图标_【iOS12人机交互指南】6.2-应用图标
  8. jQuery 操作 CSS
  9. springBoot(20):使用Spring Session实现集群-redis
  10. 离线安装 Pytorch 1.2.0 torchvision 0.3.0
  11. 海明码编码和校验原理与实现【转载】
  12. Canvas画布进阶篇---绘制文本
  13. 详谈软件工程之系统设计模式
  14. vscode美化:主题切换+背景图片设置
  15. 三维GIS显示中,利用太阳高度角和方位角计算光照
  16. 巴斯大学计算机科学研究生,巴斯大学计算机科学.pdf
  17. 即时通讯系统————基于TCP协议的C/S架构(Client)
  18. onload 属性的作用
  19. Activity销毁onStop或onDestroy延时10s左右才回调
  20. 客制化键盘编程_装机单推荐 篇二:垃圾佬的第一个客制化键盘---gk64升级版

热门文章

  1. Semantic Segmentation--ICNet for Real-Time Semantic Segmentation on High-Resolution Images论文解读
  2. 解读微信公众号的推广运营之道
  3. 基于高通骁龙X75和X72平台,移远通信5G R17模组为全球FWA和eMBB市场赋能
  4. 登录禅道时,忘记密码怎么办?
  5. 厨卫装修如何选择铝扣板
  6. NameNode和SecondaryNameNode
  7. 和计算机相关的社团活动,(完整版)计算机社团活动方案
  8. 全球及中国果脯蜜饯市场品牌战略管理与营销趋势研究报告2022版
  9. 2015多校第一场 1005 hdu 5292 Pocket Cube 转魔方
  10. Ripple(瑞波)多重签名