 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例
3 |& y# x2 Q8 z: x$ v' Ihttp://www.youtube.com/watch?v=aPXlIjgaHQ4* m/ @9 i% Q0 t7 e* `2 K
aPXlIjgaHQ4为ID1
) g; Q- p+ T; E5 g; r0 A t9 U* `
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下! u7 S, k4 x5 ^2 }4 Z. C7 c9 U
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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';9 h" d( ?- ?' G8 r' j
在fmt_map后面两个&之间的文字,得到ID2
1 X* a P# W# M6 B9 Tt=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
' m3 C( E* E/ L* g+ t h; n3 E. j, ]
L" W6 L% K2 W6 |6 z0 O6 z和前面的ID1一起,组成链接' k9 A7 A9 u& U3 j
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是
! w: V( d) Y0 }1 w' p. F7 }1 Uhttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK/ z2 j1 U4 S! y. x2 P7 d
(现在这个链接无效)
1 R0 h* H, \" A4 q6 Z) t+ K把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv( k: k& ^9 o4 s
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
; E/ ]! e$ P$ i+ ?1 m ?
& H6 P% X' o: x a) wyoutube总是改动ID2位置,但基本原理一致( n+ p# A/ P |- i
6 h1 w5 S3 s+ ]/ H% `' S
linux的下载script:youtube.sh
U% h( \( l, D- `#!/bin/sh
) |4 e& O; x: f' ]( [7 t% Q% k* p; e( R: y* v$ m2 j, i y
if [ "$#" != "1" ]; then
& C4 [: W- ?8 h6 ~& j j& l' y exit 64
) ?) \; T) n# Qfi
/ Q. e- }( x: ?3 A1 ~( ^- l3 b
1 a) G" v' e2 ]( E- L5 R; |VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
* i+ h) ~) J' q, |/ |URL1="http://www.youtube.com/watch?v=$VID"2 L6 B& L( J, y; w* U
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
0 ^5 d( k7 j/ P c- D& H0 MURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
% [% L( e2 u" ^7 e: }/ f# Gexec wget -O "$VID.flv" "$URL2" 8 C: \9 r7 N8 V( f+ V# `
用法:0 x) X8 M' @4 s6 z; I
' L5 h% \$ n% Z. A: N/ E./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]: m/ z* ?) E8 I5 h: y
得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.+ y- C" M9 \% H- F. D' @& Z' n
$ T6 H0 v8 }- D$ U. A
[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|