埃德蒙顿华人社区-Edmonton China

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

youtube的下载原理

[复制链接]
鲜花(3) 鸡蛋(0)
发表于 2008-10-2 11:14 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
以英勇勋章为例
1 F" |4 X3 b- o0 F* E2 v( @http://www.youtube.com/watch?v=aPXlIjgaHQ4
8 a: I6 c4 {7 O4 `2 f! maPXlIjgaHQ4为ID17 q! V- A1 j: U5 |# t

- [+ ^' Q& w* K$ s5 I- s4 ~. X用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下% U" g' o0 h) X$ h( s1 E$ V8 U
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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';
( A6 Z. ]9 a& I2 N在fmt_map后面两个&之间的文字,得到ID2
, y2 l1 k  e8 `' H& Q. @t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK( c% E' E: N/ o
0 Q' K1 U. c# ^) c- L6 n' a( s
和前面的ID1一起,组成链接
4 d/ v# P; j) l4 E. N+ \* lhttp ://www.youtube.com/get_video?video_id=ID1&ID2,即是
' h0 d  Q# ?: }7 z5 H: _http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK: t& x; B. f: x3 v7 \
(现在这个链接无效)
  f% }8 e( }. b8 ~  E8 k4 q/ Z  S把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv
! s/ s( f. F! X! z0 ]7 `1 j每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制7 B$ D5 Q3 I1 H
$ Y6 r* K8 E* Y- i! e
youtube总是改动ID2位置,但基本原理一致
, r! M0 d; K  k6 D) ?  \9 i, r) h, Q; v: J, q2 Z7 t8 O6 q. [  R
linux的下载script:youtube.sh
4 E" X0 Z# G3 R2 o
#!/bin/sh, `1 G/ \" z* N: G
+ x* `1 L+ s% Z$ s' d! y
if [ "$#" != "1" ]; then
* l( A" L& t' }, ~% n  o5 @+ G   exit 64- m$ o0 b( `+ d+ c
fi
9 B4 v5 S& X0 ]. M+ |! M+ S9 a6 V; F, S( w
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
& b& V7 g/ p+ w( r) GURL1="http://www.youtube.com/watch?v=$VID"' ~7 u9 f8 {# J+ Q) m
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
, l' X- }9 B5 P# L1 |URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM", k2 H4 m" D4 k" @
exec wget -O "$VID.flv" "$URL2"
8 e0 ^, F$ I% |# p" V
用法:
5 c& z- Z. p4 z( Z/ d) k- s2 ~5 V1 x" z$ T  v
./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]; m5 v! L. w  S+ d- P$ {
得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
* p/ D" l9 B  D, p4 v: o* D/ d1 K0 H3 ~$ j
[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ]
理袁律师事务所
鲜花(0) 鸡蛋(0)
发表于 2008-10-2 12:53 | 显示全部楼层
有人专门搞了个网站,处理youtube下载问题,很傻瓜、很好用。4 E# C# A1 Y( v9 o# l8 S' h' ~- f
http://www.techcrunch.com/get-youtube-movie/
鲜花(0) 鸡蛋(0)
发表于 2008-10-17 10:59 | 显示全部楼层
不错,不过用Maxthon的话,不用那么麻烦就行了,而且这个原理只适用于YouTube,你到break.com就不能用,所以还是用下载工具王道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-7-20 17:14 , Processed in 0.171874 second(s), 14 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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