 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例
+ d7 ^6 ]' o0 S! N, d4 ^http://www.youtube.com/watch?v=aPXlIjgaHQ4
0 A G m, H" M w2 n! UaPXlIjgaHQ4为ID1/ R0 i& g* g4 l) w9 y2 X
2 `1 o1 p A4 [$ n6 Q
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下
3 n8 x: q* ^! q1 tvar 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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';5 y) r+ o+ K9 s* N1 I Z2 S( X
在fmt_map后面两个&之间的文字,得到ID2# ?) v" n b* z$ f' G- Q+ \# u0 ]
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK3 ?0 t! V3 ]/ L2 U' l
2 \0 t* Y$ g0 p6 K! ?2 J/ Q/ w8 v2 x
和前面的ID1一起,组成链接
3 g8 k: z7 X; Phttp ://www.youtube.com/get_video?video_id=ID1&ID2,即是9 U2 R& R, q- H; f* f' G+ ]7 t3 y
http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
. B1 w7 x$ R$ y! I j9 |6 u+ ~(现在这个链接无效). E6 @. n5 t: h- L1 s
把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv, D7 v) @8 y& ~: c6 _+ l" ?+ F
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
( t5 \1 C4 C5 A. K
* W$ _3 d$ ^/ y& W% I4 s8 i: nyoutube总是改动ID2位置,但基本原理一致/ |! _% j; `# t, M1 v+ Q- I7 F
|3 M2 U" Z- U1 B; r
linux的下载script:youtube.sh$ `; M5 ?( o6 |) }
#!/bin/sh4 [& _% b7 `. u# L' ]% E, I7 r$ H2 f3 s* L
" M* a n4 k0 J: r! q( Z* bif [ "$#" != "1" ]; then
5 a( d* r1 Z! E' y9 Q exit 64
. L% ?) \% `7 p" M0 Mfi; \2 l" a. X* R
! Y+ j) H9 t: Z7 Z* j4 m
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")) I/ G& B4 w. V8 V+ |+ W5 Q
URL1="http://www.youtube.com/watch?v=$VID"/ M7 k5 Q, {' x# S5 q9 M
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"- A$ N; [# G% X6 g- |3 D9 I9 @
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
% [2 t9 D. V! R8 o! ^+ Aexec wget -O "$VID.flv" "$URL2" - a6 f( s% G( q6 [+ j
用法:
( Y& C4 S2 B1 Q8 i0 I
6 j, ^2 z$ ?+ o! {9 v. L2 p" _./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]- Y% |0 \, c( {& P2 S5 T9 i
得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.5 @# ], h8 a+ N( k3 f
! f3 P% ^/ }( m/ R; p( @" p! R
[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|