 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例$ @, @$ s8 I, Q. x
http://www.youtube.com/watch?v=aPXlIjgaHQ4' P/ E8 o# y5 R V& x l* f9 k
aPXlIjgaHQ4为ID1" _5 {6 ]' b1 E8 G
# u! m+ O& ~0 L: G7 v用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下9 Z0 G# x' |7 {$ A0 h2 R
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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';: I+ C, e& n6 {3 r; a. M
在fmt_map后面两个&之间的文字,得到ID2
; U6 d4 m& H6 P0 M. m3 ot=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
6 ]0 s: Q% n; _0 S8 S" q. K" w" V" A8 [3 k" l3 z
和前面的ID1一起,组成链接
2 u1 y+ o* v/ P: R: r9 f+ H/ Q4 Khttp ://www.youtube.com/get_video?video_id=ID1&ID2,即是# ], A( s" _3 O) e8 T: G x
http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
" n3 ?. R6 Z% v9 n; _0 p(现在这个链接无效)
/ l* T c0 D; }把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv
# l7 O3 V) x% P7 {0 D$ a3 ~每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制 W% V- w) [: I2 i7 R l
- n8 L% _. d2 X5 z' J& y5 Z: x
youtube总是改动ID2位置,但基本原理一致1 u" K) o. |! \# |3 \% t2 I
! X; R4 ?7 }2 N, Y: s6 k
linux的下载script:youtube.sh
5 h; U) T6 J- d- [$ P4 T+ ]#!/bin/sh2 o4 C, j; ~% F& S2 l
8 z, Y2 t! @0 ]) m7 a, e* R1 A6 ^if [ "$#" != "1" ]; then* y- ]9 N0 q' `
exit 64. n9 T! D+ t: m6 A
fi( T$ ]8 V/ E# f" v+ l
- i7 P& p+ C4 Y. E1 A
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
h/ X0 V9 z0 k4 T" LURL1="http://www.youtube.com/watch?v=$VID"
4 b5 l; T/ ?+ W! Z; GPARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
s2 M" H' r% zURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"1 i8 R4 U" w6 V
exec wget -O "$VID.flv" "$URL2"
! \3 C1 B; `6 G/ I/ M, j' y( U用法:' Q6 j& n' V3 n U0 i
6 Z: D9 k. e9 z1 D./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
" o3 T4 H6 d: I0 T9 D: w得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
* ~5 I' S; d8 a: i9 ?. M0 \+ ~: r+ V
[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|