埃德蒙顿华人社区-Edmonton China

 找回密码
 注册
查看: 2644|回复: 2

youtube的下载原理

[复制链接]
鲜花(3) 鸡蛋(0)
发表于 2008-10-2 11:14 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
以英勇勋章为例
8 t& G# \( J9 \/ W7 }http://www.youtube.com/watch?v=aPXlIjgaHQ43 o: V2 D7 t4 [. u& J$ E
aPXlIjgaHQ4为ID1
0 y! v7 D8 x. }. x& p5 p7 t/ {3 {' e- f2 K
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下' D& t! z& V( A
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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';
0 A1 Q7 l6 X% X0 d在fmt_map后面两个&之间的文字,得到ID2( j! e5 d; r# x- ~1 @
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK' |/ Q. q: s0 c* p+ i
& L( W9 H$ n6 x2 V# c6 Y6 c# C
和前面的ID1一起,组成链接# W" O8 ~0 ]) {' M) X& M4 m  z
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是
1 z: M0 y/ }+ t( w3 X2 ~* C: A' Uhttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
4 ~( r; U, T0 l+ m9 `8 X(现在这个链接无效)
0 e3 E  s& {/ q; r' a  f+ Q2 H把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv' U  r8 Y2 D0 ?( @/ |# g3 M1 _5 V
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
  c9 e0 `1 |+ y2 t* x
  a3 q/ O% J0 vyoutube总是改动ID2位置,但基本原理一致9 l" r5 o. g! l+ a) }
% i6 i* S4 }3 ]* f
linux的下载script:youtube.sh( W* ^0 r' O3 E1 p4 a
#!/bin/sh
1 {' F! P4 m4 f+ k; N0 S4 Z4 N4 k1 Q7 ^
if [ "$#" != "1" ]; then& r1 Y9 l* Y/ ?9 k$ ]6 c' E; i
   exit 641 D0 h0 I* s& ~) }8 C+ G: e
fi* W7 @' K. j4 j0 n7 g  E& S. Z. [9 V

, K! A# {) J: y& x/ s6 aVID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")4 k3 u! x: N+ B) A7 N7 f2 x2 f
URL1="http://www.youtube.com/watch?v=$VID"- a6 v$ {: b9 W9 l  z. t# a: j
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
- J- b( u4 V5 F" l8 F1 RURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
" @' j& R, y$ i6 |0 gexec wget -O "$VID.flv" "$URL2"

; a. N  K7 ^- d' P( [( C4 T9 @, T用法:
. s9 h! V' U* X0 J! E2 d9 ?, t, f5 ?( B2 Y  [* z# [
./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
" C% x! k' r0 ~  z6 o! ?得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
$ e0 {8 X( ^- C- P
0 k$ ?2 z* z# H$ M2 @[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ]
大型搬家
鲜花(0) 鸡蛋(0)
发表于 2008-10-2 12:53 | 显示全部楼层
有人专门搞了个网站,处理youtube下载问题,很傻瓜、很好用。
+ D# D3 |& K  Mhttp://www.techcrunch.com/get-youtube-movie/
鲜花(0) 鸡蛋(0)
发表于 2008-10-17 10:59 | 显示全部楼层
不错,不过用Maxthon的话,不用那么麻烦就行了,而且这个原理只适用于YouTube,你到break.com就不能用,所以还是用下载工具王道。
大型搬家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|埃德蒙顿中文网

GMT-7, 2026-2-6 20:22 , Processed in 0.241934 second(s), 13 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表