 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例* Y3 I, F) L* { N- ^# X% C
http://www.youtube.com/watch?v=aPXlIjgaHQ41 v7 t+ X; m' T" m
aPXlIjgaHQ4为ID1
6 J* u# \% y+ ^0 n7 C4 W; W h5 B1 c ?( \1 F [* M- Y8 b; g5 d
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下
. q0 |/ G W0 T+ r, `& k/ M3 Mvar 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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';1 p! S( ^; v D6 U/ ]3 E( }- p) C
在fmt_map后面两个&之间的文字,得到ID2
- Y) S9 L# C+ H- w: c; d& Tt=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK- n, x. E4 K9 q, g6 W. |5 O0 j
& |2 D! W" ^3 p* [$ ?" G l3 D( F) j
和前面的ID1一起,组成链接1 h3 Z) u- j# S
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是
/ |" M8 K+ R6 \$ y7 i! O. o, Rhttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
( M; d7 D2 M3 v2 m8 O(现在这个链接无效)5 N% x" ^0 |( B* C- T
把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv
: l4 P9 d9 I. @% I7 G, b( y每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
5 m7 F: U0 J) S2 {
( g% M. N4 R5 ~9 Jyoutube总是改动ID2位置,但基本原理一致8 b( P! T! N' a8 N; z0 j
% T4 X2 x/ L# Y {( i
linux的下载script:youtube.sh
4 @ O0 C' i% P' f2 g' c! ?#!/bin/sh: ?9 W1 n6 Q/ ]: ~, S) A5 p
4 X# [7 L. I/ n i3 O) S- |: Mif [ "$#" != "1" ]; then
$ r {2 J' I6 p4 Z9 k6 ?7 h% l8 a exit 643 X6 ] F3 T& C1 C) U/ M
fi; o+ }. q. y6 m
2 s# W' R4 C. l- y! V& f! S- ~: PVID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
) W' k7 k9 I- n# n- J1 lURL1="http://www.youtube.com/watch?v=$VID"# ~8 ^$ r+ X o% l1 h5 Z
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
9 H7 O" c3 _# }' X2 aURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"/ E/ _! i; ~% `. X3 Z; Y
exec wget -O "$VID.flv" "$URL2"
& o# o0 ^5 w1 @, L0 t/ S5 c用法:3 A* R+ X {. b9 X7 _
; I# j7 S6 C8 j5 p./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
; M Z9 Z7 O1 E7 b* [得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
; f. ~6 | g, G
; o3 j: J2 `/ I) e$ b3 ^[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|