埃德蒙顿华人社区-Edmonton China

 找回密码
 注册
查看: 2682|回复: 2

youtube的下载原理

[复制链接]
鲜花(3) 鸡蛋(0)
发表于 2008-10-2 11:14 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
以英勇勋章为例+ C4 P$ X: T6 m. Z1 s7 U, Q
http://www.youtube.com/watch?v=aPXlIjgaHQ4
, }3 Y2 ?- l' yaPXlIjgaHQ4为ID1
- t$ o* h& S5 w/ N
( }( p0 m7 Q) L0 h) U* T用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下7 u* q. B$ T( w) a; w# A8 c- s1 j
var fullscreenUrl = '/watch_fullscreen?fs=1&q=%25E9%259D%2592%25E5%25A4%25A9%25E7%2599%25BD%25E6%2597%25A5&vq=None&sourceid=ys&video_id=aPXlIjgaHQ4&l=272&sk=yZl4ubdwkdUMWq_tbpmcGH2rlQNzNM_jC&fmt_map=6%2F720000%2F7%2F0%2F0&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK&hl=en&plid=AARYH5sPzVmXFr0ZAAAAoAAIIAE&title=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';
9 a- E  W! u4 {在fmt_map后面两个&之间的文字,得到ID26 J/ i2 r; s  i% L. n
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
; Z( U9 q4 u* b$ V' m% |3 _5 M2 D( u( c+ V3 r
和前面的ID1一起,组成链接
5 q( y( p1 W# F3 }http ://www.youtube.com/get_video?video_id=ID1&ID2,即是
) B7 m5 R% z+ j% ?3 `/ n/ n) e2 Xhttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK1 O7 }( ^6 A& ~
(现在这个链接无效)3 v- {& G$ m5 ?
把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv4 a1 o2 V4 W$ ~) M
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制" J" T. d: I% n$ j9 g
% c9 L3 C0 @( K0 r: K
youtube总是改动ID2位置,但基本原理一致# e6 w: ~& M1 S0 }0 x

. `1 O& U7 ]3 @5 o, B9 B" Blinux的下载script:youtube.sh% ^) F! _& o: j
#!/bin/sh
" n% h5 j3 j' P3 @2 y
3 ?' h8 @2 }9 p" L8 qif [ "$#" != "1" ]; then/ U5 a* e" n; z* [$ d  \' o% y
   exit 648 @& V  ?! U. Z4 s/ M1 c# R
fi
2 o+ L; t# W+ n, ]$ \; b; `
. k9 I" _% }1 _. p; pVID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
/ m- p% l2 q8 L, k% ^4 ]URL1="http://www.youtube.com/watch?v=$VID"
& u/ s+ d& I) ~8 c+ l' B# nPARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
1 y' \" o. E' x/ N$ t1 p- aURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"' J# V9 x1 ~7 F( b
exec wget -O "$VID.flv" "$URL2"
" I. A/ F9 b/ E+ r  P
用法:' b4 g$ ^" o% I5 Z8 g% x- s
# {1 F! k* F4 |! R- P7 q0 ?
./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]2 j$ ?3 X& c+ X1 ^% x' e
得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.1 n6 A$ f7 B! B, |7 U6 w" a  d
8 E" y6 i+ z2 G% @5 K7 ^5 u- [
[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ]
鲜花(0) 鸡蛋(0)
发表于 2008-10-2 12:53 | 显示全部楼层
有人专门搞了个网站,处理youtube下载问题,很傻瓜、很好用。, }9 ^, m  _& F1 ^) y8 ]
http://www.techcrunch.com/get-youtube-movie/
鲜花(0) 鸡蛋(0)
发表于 2008-10-17 10:59 | 显示全部楼层
不错,不过用Maxthon的话,不用那么麻烦就行了,而且这个原理只适用于YouTube,你到break.com就不能用,所以还是用下载工具王道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|埃德蒙顿中文网

GMT-7, 2026-4-27 08:56 , Processed in 0.125077 second(s), 13 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表