 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例
" { N& _" i' a2 p2 rhttp://www.youtube.com/watch?v=aPXlIjgaHQ4
* H7 f; {% G5 [$ E/ c" X' taPXlIjgaHQ4为ID1
$ v' K3 @" N' a* L0 X' x/ P% X; m2 k2 r! J6 j
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下" Q) X& C' D" p0 \" 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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';4 P" g1 h( @- E/ T
在fmt_map后面两个&之间的文字,得到ID2
$ T8 {! M( _3 @ a& z5 R) Jt=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK+ {$ c z1 O3 C2 K- n. L6 F6 B
* L$ i+ j+ X2 @4 p; X和前面的ID1一起,组成链接1 S" Y( b; K7 q. `& n. B
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是& }6 t4 G: e. ~0 ^6 \6 m
http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
5 g5 ^6 V% C: k: l: J3 x& m7 Z% J(现在这个链接无效)8 i( J. J7 u$ {
把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv
" ]6 w8 S. i1 [* f' a+ l每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
) L; f: b m3 _+ A+ R, Q. V8 R" F) H
, G; A4 j, j/ n r& g `: Yyoutube总是改动ID2位置,但基本原理一致
1 h, r# W9 r, i D' W9 n8 G, J$ `; E' w0 ?' T5 p
linux的下载script:youtube.sh
( c' z% D: z% f, j7 P#!/bin/sh. L2 |8 `' q. j( R4 s
5 a. n9 p' X$ n j
if [ "$#" != "1" ]; then
+ q7 V% U# E: N4 g; u exit 64
' S5 j# } u8 T9 c( t5 E8 afi
% z9 C2 Q# u( B* w5 d* K( w# Z8 B, h* H9 y3 T- C
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")) m! }/ u; R& Q2 X# O! W* \
URL1="http://www.youtube.com/watch?v=$VID"3 z% f. p" i& M, C- M
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
D M1 y6 ]) lURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM", s+ i/ q; _! ]
exec wget -O "$VID.flv" "$URL2"
0 A0 E2 T8 ~* j2 q# n c \1 g2 T1 s用法:
9 A5 W! z% N" w9 n5 ^# \
! i; i( I8 a! D# m H E% l. r$ `./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]$ ~5 n% p% T9 ]1 A5 J
得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.% t2 K1 a; s o. @
% E1 w" H6 J" z0 I. R# U! x
[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|