 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例
! I; |0 Z% {, O7 I, `' Mhttp://www.youtube.com/watch?v=aPXlIjgaHQ4
0 b! N% M3 I2 a- j" |& paPXlIjgaHQ4为ID1
' ~7 V1 Z& c8 \; g% Z8 E z5 k5 t4 \% h6 ~8 K
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下
. P8 K% Z/ a: Nvar 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 I) {( h3 L
在fmt_map后面两个&之间的文字,得到ID2
, k( Y' G- S5 {4 c6 Jt=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
* M0 D g+ }& P7 g$ L
) b: `, H4 A s9 @和前面的ID1一起,组成链接+ Q8 j' S/ D8 b- V. e+ H/ e. y
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是, }- {2 b9 ]. {% g. R' ~. d
http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
) L( L* h# \- r% v v" A3 z5 m. y(现在这个链接无效)
+ I! h. ^$ \" ]+ @把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv, U+ {6 N+ w# h+ [
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
5 }2 l+ C6 e3 D* Z( X" w. A% q' s6 C' P# O# b
youtube总是改动ID2位置,但基本原理一致: r* M8 Y$ S8 v& i3 w! C2 F9 S6 a
3 p) T5 F% n4 n8 C, S$ d+ L
linux的下载script:youtube.sh; e- @: {4 h) F. h. n4 |
#!/bin/sh
/ Y) Y4 [! x7 m% }+ W
; g8 e2 K+ R8 u% gif [ "$#" != "1" ]; then& ^. f& H4 l+ G. F
exit 64
" v& x- V: [$ C2 h8 r5 ufi7 f, ?& R- q! _1 T
. p! K: s& |+ ^; B X/ R) \& M! ]6 O
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/"). l. _4 g' D2 }1 N$ |# A) ~( r8 w
URL1="http://www.youtube.com/watch?v=$VID"( K6 H* p& R" r" d0 U' ]$ x. w
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
# f* z8 e, P" D1 f8 }5 ^ vURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
" k" O- N l. i2 w1 t: ]exec wget -O "$VID.flv" "$URL2" , x+ v M* R/ f" n7 E$ ?- ?% c
用法:
9 z7 h! ~# }+ f; ?6 C5 A. p2 N: O$ d/ { }4 G) `' a4 Q
./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
2 G6 \3 N& o" R1 s! Q# ^$ P! T: K. O得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
5 ?0 f8 d4 J1 E1 o% Z" A: N a/ }2 J' Y4 Q2 c! ]
[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|