 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例5 q( f6 D3 ]# c
http://www.youtube.com/watch?v=aPXlIjgaHQ4
% q6 t$ C" B" Y# t2 N* E9 r' TaPXlIjgaHQ4为ID1. f/ s* y) P" [/ ` q; F
B5 i, n% q: z8 k1 j3 L% i用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下9 N8 T k" w) O' k% Q4 L9 D+ C& D/ h
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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';! f- ]) Z5 ~+ R. s) f
在fmt_map后面两个&之间的文字,得到ID2
0 `+ O: v. s3 p1 J7 u$ J it=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
+ \, j/ o- q* W. A) A) U
+ L* Q- L4 x0 i- P& r+ b u4 C: e2 f& a和前面的ID1一起,组成链接" K4 N& `6 W& O: Z) u
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是
- ^/ T z0 Z: Phttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
9 D+ z& R% g- L) g2 [+ `$ m(现在这个链接无效)
3 ^) o& o1 Z9 r; T% ]9 Z把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv# K1 Y) D/ L' P' v7 g7 y/ E
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制0 J2 A" @1 s" l; V
D7 W+ U2 H3 e8 n: W+ C' {( k& B
youtube总是改动ID2位置,但基本原理一致5 K. ]( Q, q$ [; U' b
9 U, {3 q9 k! _, h' ]# ~' ]( H$ h
linux的下载script:youtube.sh7 j: q" O$ N7 t3 T
#!/bin/sh4 X- C! x6 y. _
, n s p \7 Rif [ "$#" != "1" ]; then
2 _3 n6 h7 Y$ X0 } exit 64- I9 o6 ?+ _6 s [; T2 s/ D% G
fi
+ s7 Z) r$ s6 V* M6 t6 a
+ y- y4 d- G+ w: x5 d RVID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
: V+ m7 c( h' D6 f K! CURL1="http://www.youtube.com/watch?v=$VID"4 c2 l# w/ k0 K; {/ t I5 W4 d
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"8 x9 }3 T: L+ s6 F
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
6 m* p# c0 J" a8 h3 kexec wget -O "$VID.flv" "$URL2"
2 ]7 }" |2 ]5 k0 p8 d7 R( ]7 m用法:
, }' r+ D9 e# x9 ^" ^9 @, k( h. B, \' _" w, {
./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
1 T& X/ Q4 R$ t. {; G* \得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
, X5 a8 Y$ O" P& O8 T; a/ s8 I1 j {1 |
[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|