 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例* z2 w; r0 P* Q- p" c4 V
http://www.youtube.com/watch?v=aPXlIjgaHQ47 G |; I! W0 R# }7 p4 v& B9 }
aPXlIjgaHQ4为ID1
( P) z% I: W! M$ i; p, ^$ q# i) ]4 H
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下
9 K* z* z( ~ l' b, Q" Vvar 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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';& d& E5 D6 D. Z! Y' c
在fmt_map后面两个&之间的文字,得到ID2
' i1 V8 d+ Q! E; T3 |4 `5 dt=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK; K: E1 b) P1 o) y4 X0 [
+ U F9 y7 C4 m! I和前面的ID1一起,组成链接& ]2 S- O: z! Q3 o* g
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是+ @8 B0 Z5 S/ I
http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
3 y# n+ q8 s# |% _(现在这个链接无效). |- O# N. e6 U, V
把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv$ j+ O( |* {! j5 t, I
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
! f7 ^' ~) j( C1 G0 U, t) j4 N/ k, {: J9 J. I6 ]9 r/ N
youtube总是改动ID2位置,但基本原理一致
9 |0 H) H+ a! U$ R! A; {; ^0 C/ t/ p! C. a4 g& M
linux的下载script:youtube.sh
' _9 h2 s# v& q#!/bin/sh
3 A9 u0 ^. u, z- O5 i, p
$ [* v( l, a: `; {& p8 b+ ~' G# E) [if [ "$#" != "1" ]; then8 q# Z4 @- V' {7 M7 H
exit 64* w3 ~3 L" s) f" D9 A7 ]9 S
fi
7 T% n# T; Z) W2 U# j- m: Q' d+ a2 u j2 z9 l
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
; ^) j; t6 k' y* L6 cURL1="http://www.youtube.com/watch?v=$VID"
9 g3 E* }9 c. `4 k! }* Y3 P1 }PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
! b+ d% S+ m8 l9 V, j) g' dURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
2 L1 O0 p, i1 D6 U% Nexec wget -O "$VID.flv" "$URL2" d/ _8 `" D# v9 O( I9 O
用法:+ v2 T. O; v6 A, v5 S$ D
/ u3 x5 q n4 S" s./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
+ q! n# i9 [7 F$ T得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
; Z9 |5 U- V+ E' q+ B; U; o
k: d) u" g' I& v" L3 i[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|