埃德蒙顿华人社区-Edmonton China

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

youtube的下载原理

[复制链接]
鲜花(3) 鸡蛋(0)
发表于 2008-10-2 11:14 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
以英勇勋章为例
7 J$ z! ?! V) A/ Q9 [  }) {http://www.youtube.com/watch?v=aPXlIjgaHQ40 t0 N' H1 n2 \2 B' [
aPXlIjgaHQ4为ID1
2 z  V1 n8 G$ s, G$ t# e1 u) k- r7 X- a
/ x; Y: E6 ~7 A/ r; }用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下2 B) E/ P: A  z5 k) o& V5 @% d
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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';, ]9 ~4 l# y! p
在fmt_map后面两个&之间的文字,得到ID2
- a/ n- E  x" d$ R- e' At=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK9 p1 x5 V1 H* ?2 [

- g) O' v, o, X" G: S3 ^和前面的ID1一起,组成链接0 v% H" R+ K0 ?+ ?8 f+ n
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是
( x% }* X2 R) Dhttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK7 N' H; v4 @! k5 q8 N
(现在这个链接无效)
  E+ _8 o: w7 i* f$ i把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv4 g; ~' \/ D$ I& s
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
0 _; i% L2 M4 e  u1 {# O. k8 }5 W! A: e( f
youtube总是改动ID2位置,但基本原理一致
7 j% p7 Z- L" a9 w/ q, M7 l, {: c: w0 v' i
linux的下载script:youtube.sh
1 c. |' @6 n  U9 x
#!/bin/sh
  g. S- }8 d- B, ~5 a) _" x$ ]3 N& M4 o/ G& |  u
if [ "$#" != "1" ]; then5 u: L7 w. E0 K' O3 a. ]0 ~
   exit 64
( c7 T8 @& L: ?fi( b; T# U. Y& e3 a5 h
" m, t5 |. G4 l+ e6 p
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")% J0 z; U2 ?1 Y2 h& G0 c4 N
URL1="http://www.youtube.com/watch?v=$VID"9 y; G1 E+ s% S) X$ M$ {* r3 g; v: m
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"- I9 G! Y% l: @) D2 t
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"5 N2 @) B/ x9 P" n/ r0 n0 w5 m3 B
exec wget -O "$VID.flv" "$URL2"

5 ~/ Q) E, n6 O* n. p用法:4 H/ _8 e) K8 A$ V/ Q8 p

" S5 O2 a9 M1 A8 e: k4 M/ N./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]) m' r% ~/ C5 y" i! U- w9 ]1 l
得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
6 b; c# V% P2 j3 X$ R9 b( |; f& x' p2 f
$ ?! T& v4 G6 u) N% `[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ]
鲜花(0) 鸡蛋(0)
发表于 2008-10-2 12:53 | 显示全部楼层
有人专门搞了个网站,处理youtube下载问题,很傻瓜、很好用。5 c: c3 [) W, a: P9 O9 Z
http://www.techcrunch.com/get-youtube-movie/
鲜花(0) 鸡蛋(0)
发表于 2008-10-17 10:59 | 显示全部楼层
不错,不过用Maxthon的话,不用那么麻烦就行了,而且这个原理只适用于YouTube,你到break.com就不能用,所以还是用下载工具王道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-7-1 01:14 , Processed in 0.131797 second(s), 14 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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