 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例
8 t& G# \( J9 \/ W7 }http://www.youtube.com/watch?v=aPXlIjgaHQ43 o: V2 D7 t4 [. u& J$ E
aPXlIjgaHQ4为ID1
0 y! v7 D8 x. }. x& p5 p7 t/ {3 {' e- f2 K
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下' D& t! z& V( A
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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';
0 A1 Q7 l6 X% X0 d在fmt_map后面两个&之间的文字,得到ID2( j! e5 d; r# x- ~1 @
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK' |/ Q. q: s0 c* p+ i
& L( W9 H$ n6 x2 V# c6 Y6 c# C
和前面的ID1一起,组成链接# W" O8 ~0 ]) {' M) X& M4 m z
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是
1 z: M0 y/ }+ t( w3 X2 ~* C: A' Uhttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
4 ~( r; U, T0 l+ m9 `8 X(现在这个链接无效)
0 e3 E s& {/ q; r' a f+ Q2 H把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv' U r8 Y2 D0 ?( @/ |# g3 M1 _5 V
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
c9 e0 `1 |+ y2 t* x
a3 q/ O% J0 vyoutube总是改动ID2位置,但基本原理一致9 l" r5 o. g! l+ a) }
% i6 i* S4 }3 ]* f
linux的下载script:youtube.sh( W* ^0 r' O3 E1 p4 a
#!/bin/sh
1 {' F! P4 m4 f+ k; N0 S4 Z4 N4 k1 Q7 ^
if [ "$#" != "1" ]; then& r1 Y9 l* Y/ ?9 k$ ]6 c' E; i
exit 641 D0 h0 I* s& ~) }8 C+ G: e
fi* W7 @' K. j4 j0 n7 g E& S. Z. [9 V
, K! A# {) J: y& x/ s6 aVID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")4 k3 u! x: N+ B) A7 N7 f2 x2 f
URL1="http://www.youtube.com/watch?v=$VID"- a6 v$ {: b9 W9 l z. t# a: j
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
- J- b( u4 V5 F" l8 F1 RURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
" @' j& R, y$ i6 |0 gexec wget -O "$VID.flv" "$URL2"
; a. N K7 ^- d' P( [( C4 T9 @, T用法:
. s9 h! V' U* X0 J! E2 d9 ?, t, f5 ?( B2 Y [* z# [
./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
" C% x! k' r0 ~ z6 o! ?得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
$ e0 {8 X( ^- C- P
0 k$ ?2 z* z# H$ M2 @[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|