 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例2 b: J/ g$ I9 L8 ?' {
http://www.youtube.com/watch?v=aPXlIjgaHQ4, T# u3 v) M) [+ @2 H
aPXlIjgaHQ4为ID1$ K5 e3 q* _6 W1 l, L% z
" w) b" n- K0 F/ \( d- X3 k
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下
h1 Z: ]% N$ D% r: _& {% Gvar 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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';
& c* o4 M5 X; _- c* o3 s在fmt_map后面两个&之间的文字,得到ID2( G) D4 f5 H% O Q" L' @( N7 E1 {: M
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
) u; k0 M4 u4 Q- z+ R1 C
3 U' c- e* p8 Y3 N- ^ S和前面的ID1一起,组成链接
5 j3 K/ g, A+ Khttp ://www.youtube.com/get_video?video_id=ID1&ID2,即是2 d; N- E8 i. q1 c( Y
http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
3 l Y1 d, |7 B; z9 f% r1 M3 [(现在这个链接无效)
/ U! T# N! E3 Y" f3 C {把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv
( W9 n' `# @9 y6 W/ ~1 }" t( G每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制# j! S/ ^+ v# ?
3 R% t D2 X4 r8 D2 J8 h0 T
youtube总是改动ID2位置,但基本原理一致
7 e$ s4 M( `9 i5 T4 F! B2 y6 Q* \' [0 S& g* B$ \
linux的下载script:youtube.sh
- _( C! b7 e* _( }% N. S#!/bin/sh
3 ~! j; }0 [7 V2 D$ I0 Q. b! E# s9 Z c
if [ "$#" != "1" ]; then. v6 Y' d, W7 S* n2 i. @
exit 64
& {0 L: [/ Y2 i0 y8 I+ y- n- F# t1 Dfi, c+ y( k! ]# p1 m* {6 ^
0 ~4 S8 R. p! \# T% _VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
- }- h& b5 Z( y" E& XURL1="http://www.youtube.com/watch?v=$VID"+ I# j; h" [+ k- o
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)") p, ^0 Y$ \( B4 v
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"0 S% [2 Q3 [) D$ k" F0 M! o
exec wget -O "$VID.flv" "$URL2" ; w. a( v$ U9 D2 V9 d
用法:
! D# a, v1 i- ~2 v" J( K" h y, g% {8 R* _9 v2 i
./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]% W" ^6 p- z, J1 d' e# u, o
得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
" c4 N# A( k; N: T( `* l1 I
/ @, g1 M9 R4 G0 c( }[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|