优酷地址解析php源码

作者:Matrix 被围观: 6,227 次 发布时间:2014-03-04 分类:兼容并蓄 码字型 零零星星 | 134 条评论 »

NOTICE:这是一个创建于 1012 天前的主题,其中的信息可能已经有所发展或是发生改变。

优酷广告很烦人,还好有些脚本可以搞定。

譬如:http://userscripts.org/scripts/show/119622  效果很不错!

chrome的使用说明:http://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版本)

  1. function getFileIDMixString($seed)
  2.         {
  3.             $source = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/\\:._-1234567890";
  4.             $len = strlen($source);
  5.             for ($i = 0; $i < $len$i++)
  6.             {
  7.                 $seed = ($seed * 211 + 30031) % 65536;
  8.                 $index = floor($seed / 65536 * strlen($source));
  9.                 $mixed .= $source[$index];
  10.                 $source = str_replace($source[$index],'',$source);
  11.             }
  12.             return $mixed;
  13.         }
  14. function getFileID( $fileid,  $seed  )
  15.         {
  16.             $mixed = getFileIDMixString($seed);
  17.             $ids = explode("*",$fileid);
  18.             for ($i = 0; $i < count($ids) - 1; $i++)
  19.             {
  20.                 $idx = $ids[$i];
  21.                 $realId .= $mixed[$idx];
  22.             }
  23.             return $realId;
  24.         }

说明:此为解密的关键函数,不是我写的,完全是依葫芦画瓢按照下面的C#代码而来:(解密函数getFileID()C#版本)

  1. public static String getFileID(String fileid, double seed)
  2.         {
  3.             String mixed = getFileIDMixString(seed);
  4.             String[] ids = fileid.Split('*');
  5.             StringBuilder realId = new StringBuilder();
  6.             int idx;
  7.             for (int i = 0; i < ids.Length - 1; i++)
  8.             {
  9.                 idx = int.Parse(ids[i]);
  10.                 realId.Append(mixed[idx]);
  11.             }
  12.             //Console.Write(realId.ToString());
  13.             return realId.ToString();
  14.         }
  15.         public static String getFileIDMixString(double seed)
  16.         {
  17.             StringBuilder mixed = new StringBuilder();
  18.             StringBuilder source = new StringBuilder("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/\\:._-1234567890");
  19.             int index, len = source.Length;
  20.             for (int i = 0; i < len; ++i)
  21.             {
  22.                 seed = (seed * 211 + 30031) % 65536;
  23.                 index = (int)Math.Floor(seed / 65536 * source.Length);
  24.                 mixed.Append(source[index]);
  25.                 source.Remove(index, 1);
  26.             }
  27.             return mixed.ToString();
  28.         }

$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   (也就是手机上用的)

参考:http://blog.csdn.net/feige2008/article/details/8198434

本文固定链接:http://www.hhtjim.com/youku-address-resolution-php-source-code.html
Matrix
本文章由 Matrix 于2014年03月04日发布在兼容并蓄, 码字型, 零零星星分类下,目前没有通告,你可以至底部留下评论。
转载请注明:优酷地址解析php源码-HHTjim'S 部落格
关键字:, , ,

有134 条评论 »

  1. 阿宅网 阿宅网 2016-7-1 19:10:59 +0800#107

    现在还可以用吗?

  2. 晓风残月 晓风残月 2015-11-5 11:21:36 +0800#106

    应该可行 下载试试

  3. 匿名 匿名 2015-10-31 15:41:47 +0800#105

    随便看看

  4. 菜鸟 菜鸟 2015-10-11 18:51:18 +0800#104

    看看

  5. 虾囧网 虾囧网 2015-10-10 20:00:37 +0800#103

    找了一圈来到这里了

  6. 11 11 2015-10-2 23:00:28 +0800#102

    看看

  7. 波波仔影院 波波仔影院 2015-9-20 21:16:23 +0800#101

    不错,很强大。。。。。

  8. devil devil 2015-8-19 19:06:28 +0800#100

    😕 h还要再恢复下 膜拜下大神

  9. devil devil 2015-8-19 18:02:05 +0800#99

    😀 李金海啊啊

  10. 牛逼 牛逼 2015-8-14 20:33:22 +0800#98

    👿 👿 👿 👿 牛

  11. 不错 不错 2015-8-12 1:26:11 +0800#97

    不错,很强大。。。。。

  12. DJHUO DJHUO 2015-7-13 2:18:52 +0800#96

    学习下啊

  13. bbking bbking 2015-6-19 16:26:33 +0800#95

    撒打算的阿斯达斯搭档2

  14. 倒数第三发送 倒数第三发送 2015-6-11 21:47:20 +0800#94

    你好不错的说啊

  15. 123 123 2015-3-23 17:56:30 +0800#93

    这个不错!

  16. 游戏 游戏 2015-2-2 23:33:19 +0800#92

    看看 😆

  17. 试试吧 试试吧 2015-1-25 18:37:10 +0800#91

    ❓ ❓ ❓ ❓ ❓ ❓ 好吧

  18. gloria gloria 2015-1-22 11:22:51 +0800#90

    真的可以用么

  19. 试试 试试 2015-1-1 14:56:46 +0800#89

    执行操作性

  20. 此次数据说明显 此次数据说明显 2014-12-25 11:13:15 +0800#88

    ,,.,..,.就看看...

  21. 此次数据说明显 此次数据说明显 2014-12-25 11:12:58 +0800#87

    ,,.,..,.就看看

  22. ;;;; ;;;; 2014-12-24 5:09:31 +0800#86

    ,,.,..,.就看看

  23. 阿迪 阿迪 2014-11-28 15:44:11 +0800#85

    看看哦 学习 没这么方面的教程

  24. 阿里郎 阿里郎 2014-11-7 15:16:05 +0800#84

    这么牛逼。。。。。

  25. 蚂蚁 蚂蚁 2014-10-24 9:42:01 +0800#83

    😯 支持 支持!!!

  26. 少爷 少爷 2014-10-10 12:27:35 +0800#82

    @Matrix ,大哥你发的有效的优酷解析源码,在哪里呢?
    http://www.hhtjim.com/youku.php?id=XNTE0MzQyNjAw&d=1 你的站点现在使用的这个的源码,可以发出来吗?或者加我QQ189975100,谢谢您了

    • Matrix Matrix Moderator 2014-10-10 15:33:55 +0800

      最新的代码在这里:http://www.hhtjim.com/php-source-code-_-youku-video-parsing-_-updates.html

  27. adad adad 2014-9-30 23:26:52 +0800#81

    😮 😮 😮 asdada撒打算的阿斯达斯搭档

  28. 蚂蚁 蚂蚁 2014-9-30 4:46:04 +0800#80

    支持z 吃!!!!

  29. 大侠我要乐 大侠我要乐 2014-8-22 9:41:08 +0800#79

    @Matrix ,大哥你发的有效的优酷解析源码,在哪里呢?
    http://www.hhtjim.com/youku.php?id=XNTE0MzQyNjAw&d=1 你的站点现在使用的这个的源码,可以发出来吗?或者加我QQ158222093,谢谢您了

  30. 大侠我要乐 大侠我要乐 2014-8-20 14:55:22 +0800#78

    http://www.hhtjim.com/youku.php?id=XNTE0MzQyNjAw&d=1
    可以把这个解析源码发布出来吗?你的解析正常,下载的那个youku附件,失效了

  31. 大侠我要乐 大侠我要乐 2014-8-20 14:35:43 +0800#77

    可以发出来优酷解析的源码吗?》谢谢

    • Matrix Matrix Moderator 2014-8-21 13:39:36 +0800

      可以 没得问题

  32. 游乐场 游乐场 2014-8-15 23:17:31 +0800#76

    😛 😛 😛 😛 这个不错!

  33. sdf sdf 2014-8-13 16:10:36 +0800#75

    要是能合成流媒体输出就更好了,可以用HTML5播放器播放了。

  34. sdf sdf 2014-8-13 15:31:29 +0800#74

    真不错的东西呢

  35. ffff ffff 2014-8-8 22:23:36 +0800#73

    🙂 查看了

  36. TAO TAO 2014-8-4 19:39:47 +0800#72

    学习一下……

  37. river river 2014-8-3 0:00:30 +0800#71

    😛 谢谢分享

  38. 11058 11058 2014-7-31 13:50:01 +0800#70

    看看,这个我找了好久了

  39. 无名博客 无名博客 2014-7-21 12:58:43 +0800#69

    诶呀,不让我下载,还得回复。。

    • Matrix Matrix Moderator 2014-7-21 23:13:11 +0800

      只是回复,幸好没搞注册账号才能下载

  40. 无名博客 无名博客 2014-7-21 12:57:34 +0800#68

    失效也学习学习 😳

  41. mrblack mrblack 2014-6-25 12:26:07 +0800#67

    看看。

  42. syc syc 2014-6-16 17:49:32 +0800#66

    :lol:学习了

  43. KING KING 2014-6-15 17:35:28 +0800#65

    😛 支持支持,学写了

  44. 支持!! 支持!! 2014-6-13 9:49:05 +0800#64

    求2014 6月最新的优酷VID解析程序

    • Matrix Matrix Moderator 2014-6-22 16:05:23 +0800

      优酷的挂了 没办法

  45. xixi xixi 2014-6-12 12:51:44 +0800#63

    😀 楼主太牛了,膜拜学习

  46. guueyy@gmail.com guueyy@gmail.com 2014-6-12 1:55:18 +0800#62

    guueyy@gmail.com支持,辛苦了, 学习一下。

  47. hputi hputi 2014-6-10 11:09:47 +0800#61

    支持,辛苦了, 学习一下。

  48. hputi hputi 2014-6-10 11:07:28 +0800#60

    支持,辛苦了,学习一下。

  49. nik nik 2014-6-5 14:48:08 +0800#59

    失效了 🙁

  50. nihao nihao 2014-5-31 21:05:49 +0800#58

    🙄 🙄 🙄 给力!!!

  51. 我力 我力 2014-5-31 8:17:09 +0800#57

    🙁 👿 很给力

  52. 我是ABC 我是ABC 2014-5-28 9:27:51 +0800#56

    试下看现在还能不能用

  53. Ffff Ffff 2014-5-28 0:44:54 +0800#55

    非常不错哦。

  54. fzhqzxguest fzhqzxguest 2014-5-27 21:31:59 +0800#54

    非常不错。

  55. 过客 过客 2014-5-25 16:33:49 +0800#53

    很不错,下载看看

  56. man_20007 man_20007 2014-5-24 13:45:12 +0800#52

    支持辛苦了

  57. 骏马 骏马 2014-5-22 21:12:16 +0800#51

    支持辛苦了

  58. 德西玛雅~ 德西玛雅~ 2014-5-20 18:10:18 +0800#50

    很好很受用,谢谢分享。。

    • Matrix Matrix Moderator 2014-5-20 22:15:29 +0800

      一眼看上去以为是德玛西亚来了

  59. ybdao ybdao 2014-5-19 11:30:50 +0800#49

    不错,还开源,要是有PHP代码就好了

  60. 指缝阳光 指缝阳光 2014-5-18 23:54:01 +0800#48

    😛 Ok好

  61. asd asd 2014-5-16 22:11:56 +0800#47

    谢谢楼主啊

  62. 西 西 2014-5-16 17:28:55 +0800#46

    看看

  63. nik nik 2014-5-15 15:04:06 +0800#45

    只能读第一段,后面的这么读呢? 😥

    • Matrix Matrix Moderator 2014-5-15 17:17:38 +0800

      😀 参照w3school的函数说明。我是这样来的

  64. 七星 七星 2014-5-14 13:55:30 +0800#44

    很好的代码。。拿来用用,谢谢。

  65. imxiao imxiao 2014-5-11 20:22:39 +0800#43

    10段以上的视频解析会出错,怎么解决?

    • imxiao imxiao 2014-5-11 21:02:13 +0800

      我错了 😳 ,,,在国外的空间不能解析电影、电视剧。。。

  66. imxiao imxiao 2014-5-11 17:35:47 +0800#42

    :mrgreen:
    这个会被封掉吗?

    • Matrix Matrix Moderator 2014-5-11 18:31:37 +0800

      应该不会,优酷很忙的

  67. play play 2014-5-11 11:32:13 +0800#41

    看起来很不错的说哦!

  68. 骏马 骏马 2014-5-8 2:31:15 +0800#40

    😛 😛 感谢分享好资源

  69. tt20140505 tt20140505 2014-5-5 13:22:49 +0800#39

    应该不错试试再说

  70. 微听 微听 2014-5-2 14:41:44 +0800#38

    不错 以后调用视频方便多了

  71. zhichi zhichi 2014-4-30 20:13:01 +0800#37

    支持

  72. coder coder 2014-4-29 13:17:38 +0800#36

    不错,支持下 🙂

  73. limper limper 2014-4-28 9:11:32 +0800#35

    不错!支持下!

  74. we we 2014-4-27 16:34:46 +0800#34

    厉害啊

  75. jiubu jiubu 2014-4-27 1:45:48 +0800#33

    好好了,感谢

  76. hi hi 2014-4-23 3:58:38 +0800#32

    😀 我看看

  77. cxw cxw 2014-4-22 0:39:21 +0800#31

    🙂 是是是。。

  78. laocong laocong 2014-4-18 12:47:12 +0800#30

    好好了,感谢

  79. terminatorljj terminatorljj 2014-4-15 17:41:03 +0800#29

    真的很不错啊! 😛

  80. ablajan ablajan 2014-4-13 17:44:51 +0800#28

    谢谢啊

  81. kingchow kingchow 2014-4-13 14:30:33 +0800#27

    🙂 太棒了

  82. fy fy 2014-4-12 16:38:44 +0800#26

    不错不错 : 🙂 🙂 🙂

  83. ez ez 2014-4-12 14:51:27 +0800#25

    好东西 🙁 🙁 🙁 🙁 🙁 🙁 🙁 🙁

  84. long long 2014-4-12 9:10:05 +0800#24

    👿 学习了。楼主有才啊

  85. 路人君 路人君 2014-3-29 23:09:33 +0800#23

    很久没来居然看到作者又更新了

  86. 残雪 残雪 2014-3-29 13:50:37 +0800#22

    🙄 不太懂来看看而已

  87. csbn211 csbn211 2014-3-27 14:02:55 +0800#21

    很想学习下

  88. 喵小姐 喵小姐 2014-3-26 17:42:45 +0800#20

    广告什么的。。。一个ADsafe就搞定了~~

    • Matrix Matrix Moderator 2014-3-26 21:46:49 +0800

      ADsafe 竟然这么叼~

  89. wxinlin wxinlin 2014-3-25 22:29:16 +0800#19

    我是来学习方法的

  90. 雨路 雨路 2014-3-22 18:08:21 +0800#18

    看看源码

  91. Iris Iris 2014-3-20 22:04:10 +0800#17

    突然发现,你用的是输出的xml信息的。坑爹啊,还要找程序员给我改改... 改成直接输出流媒体的

    • Matrix Matrix Moderator 2014-3-20 22:08:02 +0800

      我用的这播放器需要xml才能播放多文件

  92. qq小清新头像 qq小清新头像 2014-3-17 15:45:42 +0800#16

    挺好的哈。。

  93. 小菜 小菜 2014-3-17 14:33:19 +0800#15

    又可以去广告了,现在乐视广告比较多
    过滤广告插件最有名的就是adblock了

  94. 小新 小新 2014-3-13 19:52:28 +0800#14

    优酷的这个失效的太快了。。

    • Matrix Matrix Moderator 2014-3-13 19:55:01 +0800

      不对啊 小新。我这没失效

  95. 鬼少 鬼少 2014-3-7 22:33:27 +0800#13

    过来研究研究

    • Matrix Matrix Moderator 2014-3-7 23:24:32 +0800

      发现你那里的好东西可不少

  96. orbea jersey orbea jersey 2014-3-7 15:13:30 +0800#12

    好厉害

  97. 祥磊部落 祥磊部落 2014-3-7 13:10:51 +0800#11

    不错的好方法

  98. 北美电影票房 北美电影票房 2014-3-7 12:22:21 +0800#10

    😆 不错哟。就是想知道有wp插件咩!

    • Matrix Matrix Moderator 2014-3-7 15:37:44 +0800

      貌似没有。 可以自己搞个,整合vcastr播放器。

  99. 逗妇乳 逗妇乳 2014-3-6 13:47:36 +0800#9

    的确不错

  100. 周小姐 周小姐 2014-3-6 12:21:37 +0800#8

    太高端了

  101. 000 000 2014-3-6 2:48:43 +0800#7

    😛 😛 😛 必须看看

  102. 不认识 不认识 2014-3-5 23:49:20 +0800#6

    蛋疼实验室飘过。。。

  103. Lostape Lostape 2014-3-5 12:34:16 +0800#5

    很赞,以后调用视频方便了,就是优酷最讨厌的地方就是右上角的LOGO水印,另外快盘貌似要验证才能下载了,唉!

  104. 无纯洁 无纯洁 2014-3-4 21:23:01 +0800#4

    效果拔群,大赞~

  105. 神父 神父 2014-3-4 20:39:12 +0800#3

    各种去广告

    • Matrix Matrix Moderator 2014-3-4 22:47:53 +0800

      哈哈 😆 wap接口都是从神父你那抓过来的

  106. tennfy tennfy 2014-3-4 14:09:58 +0800#2

    真怕哪天它发飙把地址变了

    • Matrix Matrix Moderator 2014-3-4 18:03:42 +0800

      只希望优酷很忙,不要弄这个 🙂

      • Iris Iris 2014-3-20 21:22:51 +0800

        我也希望优酷很忙,回复可见是亮点

  107. xilouqingzhu xilouqingzhu 2014-3-4 13:36:39 +0800#1

    话说用的广告过滤插件,还自建了可替换上网播放器地址

    • Matrix Matrix Moderator 2014-3-4 13:40:37 +0800

      不了解。你用的啥插件

添加新评论 »

 😛 Sad 忧伤 👿 Smile 笑脸 😳 😀 😯 😮 😕 😎 😆 😡 😈 Roll Eyes 转眼珠 😉 💡 😐 😥 Mr Green 绿脸先生

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!