 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例
6 ~5 }- n |6 ^' D, u) W. qhttp://www.youtube.com/watch?v=aPXlIjgaHQ4, k) l2 W8 m* l1 E" j% a4 o0 H
aPXlIjgaHQ4为ID1
' I8 K6 X9 r. C5 y& h- w+ x P* a% f' v& ]+ w
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下
% }$ _: c* V" N7 Wvar 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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';6 }& d& @3 V2 K+ ?
在fmt_map后面两个&之间的文字,得到ID2 Y9 G' G2 o) N
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK7 c2 R$ x+ d, u4 s/ M8 b7 a" l5 O
) M# Z- b; c2 B" r/ p2 S+ T3 L和前面的ID1一起,组成链接" T& F; I7 t% Z7 f* X6 a
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是
3 u# O( [3 Y0 X- d5 `1 Y9 g* \http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
! c2 b) o! V- s% F, G(现在这个链接无效)- s" {# c: V8 Y. E
把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv
0 g2 T4 ?0 |* `' p每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
3 X% ^5 H3 Q8 z! ?! `% C/ Y0 y+ ^9 D4 c$ ^ E Y5 S; V5 t
youtube总是改动ID2位置,但基本原理一致
* ~2 L# e A" |
$ H' F& x" B- l/ V& slinux的下载script:youtube.sh
- H! Z' J! R, F, V) _: r0 k: c- j#!/bin/sh0 g+ I$ X/ X1 e; j! {2 c
8 j' F( a0 M/ ~
if [ "$#" != "1" ]; then6 |( `+ [3 l, y3 S8 c9 x4 i
exit 64
* v. W$ S; z$ t8 R" C& ]2 g$ Nfi2 ^1 Q$ T* [& g0 Z( L- H( z. ~$ v
5 {- S ?% d0 d- I7 J1 `- ~* z6 \
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")$ l, G' |% N3 E$ ~# U+ ^' T
URL1="http://www.youtube.com/watch?v=$VID": R/ u1 ~' P& e. B! N8 }* h1 L& x6 C) T
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"1 V. ?$ R; Z8 ^# ?# W' y: E
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
+ p0 ^0 s4 E% x8 Y& s8 x8 L5 Cexec wget -O "$VID.flv" "$URL2" . t; _2 @( P& s& l
用法:
8 C' q/ _9 b o t' [5 f
. t# r; `) Y0 s# h+ S4 C' j. P./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
* H& r" @- J9 n* m( D( g得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
$ `; L: I* ]* ]% l$ `
: [1 D- B4 d5 m3 T; ~" x/ I7 x[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|