 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例/ |' v6 |( t3 Z
http://www.youtube.com/watch?v=aPXlIjgaHQ4
0 M1 Q' J1 k; J, ^aPXlIjgaHQ4为ID1
) w) J* a$ ]: b& b& o" K- [
9 p' `6 e/ Q5 [% n2 f! M用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下' w# j6 q1 @! `5 E+ ]! 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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';* B& m% @( |# D9 [
在fmt_map后面两个&之间的文字,得到ID2
: I9 E$ v. U \t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK5 H! _3 |. {' ?5 O" p" A
, J+ G |7 ?" T" R# R; x" H7 [9 w和前面的ID1一起,组成链接
! |* p8 j2 D( r, h/ |) Bhttp ://www.youtube.com/get_video?video_id=ID1&ID2,即是
$ j" a0 [; _: [" u8 R) H) q- Jhttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK/ `4 R! W1 O) b# F, N }
(现在这个链接无效)" l9 o( i0 b" T3 \& J9 S
把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv
7 L; _5 F% {- l4 O6 S: o' s( N5 c每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
. E( D* j0 k/ M+ Z4 J& ?
$ C8 ]' @* v( eyoutube总是改动ID2位置,但基本原理一致
2 _! a! h& ]6 i( y) S$ S5 s( `+ K+ n2 ^! ^7 }7 y @- g
linux的下载script:youtube.sh1 I9 |" C3 ` l2 C5 h
#!/bin/sh
! D$ `0 j+ t# c6 q8 c
- f# e( q" P) ?8 p* L8 o9 \if [ "$#" != "1" ]; then1 {3 r1 F! e3 t2 s* p
exit 64' n4 ]6 V" |+ n+ B
fi2 d7 f" N+ O/ q+ ]
1 t9 Y& ^! _' i* C
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
, x3 _# ^5 F5 p2 ~URL1="http://www.youtube.com/watch?v=$VID"" R6 L% R- q0 Z, d
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"0 H+ U8 u8 D+ W2 p7 e1 B8 T
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM". K8 ~( S) l) f5 a
exec wget -O "$VID.flv" "$URL2" $ k G L, e4 f; }8 Q E; [3 }8 U
用法:
: K, k- ?. F7 y; B- ]0 y4 y* W
( S; c# [: E/ | v+ n; G/ s3 V9 ^./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url] J# c1 c X( Y/ E' B2 d4 n2 f
得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
' Y8 |" g5 U; j6 k$ |3 J
0 a: F( u- v! }# } k[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|