 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例; n& L3 z/ {, ?: ?7 n2 {& K7 C
http://www.youtube.com/watch?v=aPXlIjgaHQ4
6 ?7 B$ \# `2 e! K: s8 PaPXlIjgaHQ4为ID1% |( A5 B( g! K! q2 K9 u" p
3 w, Y5 R9 F* i5 t. X4 k0 }用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下
) d* x0 l' Z' S8 r) \, P+ @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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';1 E8 T" M6 P5 O7 b' y5 p- \) K |
在fmt_map后面两个&之间的文字,得到ID2
) b% C% o' m4 Qt=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK2 V9 t! V; Y2 C! J( m8 _3 d
1 l0 S# y K2 s9 F9 {! G& }' z' O
和前面的ID1一起,组成链接) r* p$ _' D2 | D( g U# i# j
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是& w: M* ?, h1 Z3 _5 P. Q
http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK% y3 a7 r5 [2 S6 Y* \2 M2 v
(现在这个链接无效)
! m* ?! X V4 ^1 }把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv
* N0 h' U& n( z* Y) J0 S每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制. ^6 K( W. T( k" u
6 A! p1 s3 u, P6 j3 nyoutube总是改动ID2位置,但基本原理一致
1 |: M( V: c* B2 r) s4 ?1 W8 O N/ u
linux的下载script:youtube.sh9 K) H1 u# `3 i
#!/bin/sh
3 k8 A+ z$ ]* N- g1 L
, I% \ M9 A# |! [; |if [ "$#" != "1" ]; then
2 m& q. } K; p exit 64
# W. D; F8 u7 p- ?1 Ufi
: w$ j8 ~7 l8 t4 |- ?, z8 n1 \0 W: j( K- y, k+ i+ d% `
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/"). _, y$ ]/ X; K9 j6 k: h! w( o" ?
URL1="http://www.youtube.com/watch?v=$VID"
1 v2 X- ~2 o% O1 z+ e* FPARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
8 Q9 u. Z' p2 R/ o sURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"& ~! J) ^ F$ p" k
exec wget -O "$VID.flv" "$URL2"
1 b( ]+ O* R3 W) e, x用法:2 ?8 H' J, {. C9 g( l, v+ X
5 T; B; r* O3 U0 {+ G
./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
5 @$ u4 a0 Q7 i% P z得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
! S, |& t; y; ^, P; E6 W; C3 d" \/ o" f0 j/ E1 S
[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|