 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例
5 o& W0 V8 ]" M: |5 j7 yhttp://www.youtube.com/watch?v=aPXlIjgaHQ4( \4 x7 v, Y' `
aPXlIjgaHQ4为ID1
" S+ ]" `. n; n% _! W4 |3 P4 y3 [7 V3 Q! n& J* ]5 M @- l6 i" X
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下+ w3 x: `. v0 W* y
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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';
$ S/ {6 h- M. J. F" M$ S/ j; O/ m在fmt_map后面两个&之间的文字,得到ID2) ]% m+ c$ v: v) Q% K
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
% X f. L% d5 [( T3 H8 i1 H' ?9 m2 k1 I+ u- I' G
和前面的ID1一起,组成链接
0 C2 E! t% d8 @3 F# Jhttp ://www.youtube.com/get_video?video_id=ID1&ID2,即是
! k% B f1 X5 t- b# \3 Ahttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
3 `5 p' N" S+ \1 H(现在这个链接无效)
% e* |; i$ {4 ]$ K+ s! K) x2 R8 i把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv
8 Q% [! o6 k; v! F: ^& g每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制- k# l6 f0 M2 [- X5 n* d' U
2 ]1 ^+ q1 r7 w! f
youtube总是改动ID2位置,但基本原理一致
$ L4 P6 j$ u1 j" k% {
4 ^+ G7 U6 ~" ?6 y: Flinux的下载script:youtube.sh3 s" s. S& R6 x' ~
#!/bin/sh
1 R. g0 W$ u6 Z6 M, o( N- U
( v% ^! [9 c2 Pif [ "$#" != "1" ]; then" \2 u. Z# Y' A5 @6 P
exit 64
: @( K' U, s7 V- p. L3 _fi
0 \% w$ r) Q, ?, Y3 z) t$ D, B( s6 f' r, G+ Q# S+ a8 p
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
( p9 P- i @% s. {8 x# V6 yURL1="http://www.youtube.com/watch?v=$VID"
% V+ B4 H1 x5 q cPARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"1 w' c0 R* E1 w! K+ K9 G; D4 L
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
' l! }# ~8 T/ K7 wexec wget -O "$VID.flv" "$URL2"
% y8 ^" Y0 M& V( k# ?# x2 x用法:) v; S# ^/ U& i/ r$ V5 `6 D
; f* H. T7 ^% C1 v3 |4 }
./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
: V0 Z0 T& {8 Q: c# b% O得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.2 I+ Q/ R) z' H8 S0 ]* H
% T- f- M% e# v[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|