怎麼得到像youku那些swf裡面視頻的真實url?

2013-09-03 16:32:58 +08:00
 uoryon
現在可以獲得swf
http://player.youku.com/player.php/sid/XNjA0NDI1ODQ0/v.swf
類似上面這樣, 但是怎麼才能直接得到swf裡面的視頻呢?
12958 次点击
所在节点    问与答
45 条回复
subpo
2013-09-03 17:12:36 +08:00
@uoryon 分享里面有
kstsca
2013-09-03 17:14:35 +08:00
emric
2013-09-03 17:17:23 +08:00
有时候嘛, 搜索一下就能找到答案 : 3
https://github.com/iambus/youku-lixian
uoryon
2013-09-03 17:23:15 +08:00
@emric 這個有搜到過。。python看不懂。。。。。而且我需要的也是通用的。。
uoryon
2013-09-03 17:24:22 +08:00
@johnnyb
@emric
看來需要學習python了。
uoryon
2013-09-03 17:26:04 +08:00
@subpo 額, 剛剛沒看到。
pubby
2013-09-03 17:51:28 +08:00
youku应该有一套自己的逻辑和接口来获得这些url的。

通过反编译swf应该可以分析出这些逻辑和接口地址。

另外如果是只要手机视频格式,可以分析一下youku手机版页面的js代码,里面有全套生成html5播放地址的方法。
xiaocsl
2013-09-03 17:53:24 +08:00
@uoryon

我写了个视频订阅的小工具,因为比较懒,后续的要在平板上实现的功能懒得写了.跟你说一下吧.
我获取主要通过,拦包,来查地址的.
http://www.youku.com/player/getPlaylist/VideoIDS/XNjAyNjQxMzU2
通过上面的链接可获得视频ID和TS值
http://www.youku.com/player/getM3U8/vid/150660339/type/hd2/ts/MXNpXDcVgzc5BLAlAWpZRgA
然后根据通过之前得到的VID和TS值,再选择要哪种清晰度,替换链接2中相应的值就可以了.
得到整个视频的地址
http://182.118.6.48/6572F76462F3D81D07F1EB6B4F/0300010F00521FA30A68FE07A719472D696166-1980-F017-BD6B-2B587785E6E3.flv.ts?ts_start=0&ts_end=5&ts_seg_no=0&ts_keyframe=1
例如上面这个链接.
通过修改链接3中的开始时间和结束时间,等参数,可以获得自己想要的视频.
这是优酷的.


其中TS值是有时效性的.如果你等会看到的时候无法正常访问,自己再通过链接1来重新获取一次TS值即可.



通过链接2获取的地址
xiaocsl
2013-09-03 17:55:43 +08:00
@uoryon
另外如果你不考虑清晰度的话,手机版页面的那种清晰度能满足的话.更简单,分析下JS源码就行了.
momo5269
2013-09-03 17:55:55 +08:00
FLV Download、vidown、FLVCD 、AcDown动漫下载器
momo5269
2013-09-03 17:57:20 +08:00
如果只是下载 用IE之类的直接选择最高清晰度版本 然后从缓存文件里拿不就得了
xiaocsl
2013-09-03 17:59:36 +08:00
@uoryon
额..再次对了..

如果你只是单纯的要下载视频,用硕鼠就行了.
http://www.flvcd.com/
ayang23
2013-09-03 18:01:16 +08:00
youku有个客户端可以下载视频,你可以分析一下它怎么运作的,抓包分析一下。
crapthings
2013-09-03 22:24:18 +08:00
windows 上有一个叫 http://www.donationcoder.com/Software/Mouser/urlsnooper/

可以探测 这个我个人感觉很好 在单位有需要时候就用这个
kfll
2013-09-04 00:53:21 +08:00
打开Chrome的审查工具,切到网络(Network)标签,刷新页面,找尺寸几十M的请求
yangqi
2013-09-04 03:04:45 +08:00
随便google一下就有算法,挺简单的,或者直接搜别人写好的functions
SharkIng
2013-09-04 03:50:03 +08:00
我觉得楼主是想做一个能下载优酷,土豆之类网站视频的工具/软件或者Chrome插件,所以才这么问

28楼的办法可行,似乎是比较常用的了
hengxin196
2013-09-04 08:29:55 +08:00
看一下 youtubedl 的实现 https://github.com/rg3/youtube-dl
sdjl
2013-09-04 10:02:33 +08:00
硕鼠能拿到真实地址, 这应该是通过大量的视频地址分析抓取得到的, 要想解决一两个视频是容易, 但是要想解决很多网站的问题恐怕就需要投入大量的人力成本了.

至于楼主说的这个功能, 硕鼠提供收费服务, 每个月2500到5000的样子, 如果楼主能做到, 你可以只收别人1000, 恭喜你发了
uoryon
2013-09-04 10:04:10 +08:00
謝謝樓上各位了,看來自己也沒有嘗試用心查。手動的用Network我是可以下載, 但是還沒有總結出更一般的下載的方法, 現在去仔細看實現。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/81174

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX