 鲜花( 3)  鸡蛋( 0)
|
以英勇勋章为例
. E6 w Q* F( P0 x# n1 J, z! f9 bhttp://www.youtube.com/watch?v=aPXlIjgaHQ4
- G5 B0 S- t n8 Y% i/ X. T5 M) MaPXlIjgaHQ4为ID1# x& _5 N' A* c ^
2 i8 t( L. ~! P5 M; Z# S+ X6 X6 R
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下" w# U( X5 }1 z8 O( b+ G
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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';' [) [' W: j# d* D/ ?. H
在fmt_map后面两个&之间的文字,得到ID2" q: V9 ~; z: i) K3 B: t
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK+ |3 C9 Y& c5 R) {1 T
5 u s4 ?. ] e: L7 @9 t和前面的ID1一起,组成链接0 T1 z _% b4 r1 ^
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是
" Q7 e1 N* I: V" p5 [" f+ e& thttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK7 c- B& A. S2 {8 q! C! p" r
(现在这个链接无效)6 ^3 S) P3 w" X
把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv2 |4 |$ p7 f+ d9 v$ E/ K1 i
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制' Y$ r1 H8 t6 i9 y: T8 p5 C# W
! W9 G9 Y3 @2 m5 m- [: C- Ayoutube总是改动ID2位置,但基本原理一致
" V* z2 V) W% `: b6 B- \8 ]2 v3 Z
1 R2 l3 S0 ?" Flinux的下载script:youtube.sh
) v, g" Q$ B8 {& z2 B; [#!/bin/sh
7 j | t+ b! i1 \# _% q
$ N f9 P; `/ f5 qif [ "$#" != "1" ]; then1 g* a9 V7 q: V
exit 64
3 q; X4 N5 j2 j$ k! \# ofi `) m2 A& p% _& Y* O! \+ ^. f, }/ j
! K" u: k: ?$ ~" s; |( i8 K
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
* a# M$ S* z: A4 ]* U( _URL1="http://www.youtube.com/watch?v=$VID"
: `1 r6 e, P; `7 L, WPARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)": ~- w, I6 G/ Z; Y
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
3 O& c0 |! _# J5 i1 X: I* _# Aexec wget -O "$VID.flv" "$URL2"
% U6 b3 _9 K; ?; _0 ~用法:3 ?/ s1 Q/ k0 M. \; G
( k7 u$ T8 b8 W, i0 \./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
( ]/ P) F9 g# H9 l" K2 m. B得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
% |2 t8 H2 e! X2 l
0 I; H* M7 W/ k" R- ?$ |0 C' V[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ] |
|