埃德蒙顿华人社区-Edmonton China

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

youtube的下载原理

[复制链接]
鲜花(3) 鸡蛋(0)
发表于 2008-10-2 11:14 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
以英勇勋章为例
5 l: C7 x1 A% b/ _. \8 {. S- Phttp://www.youtube.com/watch?v=aPXlIjgaHQ4
9 E  t5 b* b( W0 k% V$ \aPXlIjgaHQ4为ID1
1 @# b$ l' c/ t; i1 X3 y
& A" }- ]" L: T* J用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下
% K& }4 y! K5 a! a0 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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';
8 j: z! b! U% o& F! }! I在fmt_map后面两个&之间的文字,得到ID26 a) O1 m. m8 F! c
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
6 k+ e- C$ e* v
6 w- Q) r  Y2 p和前面的ID1一起,组成链接
& g: i: X& B( U! \9 g9 b" Fhttp ://www.youtube.com/get_video?video_id=ID1&ID2,即是
6 `, y! i$ \/ p; S3 O  t8 chttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
, N* c: n( O  i5 h1 r(现在这个链接无效)
" j: \/ q& C) f) L把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv
5 d  R! F4 W: ]" n; v# n每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制  O, @3 H+ Q+ \3 J
6 W" a$ ^% x- g! G# z
youtube总是改动ID2位置,但基本原理一致
3 B, g. m! b2 Q( d  ?# C: B4 C* g3 _* V# J7 o
linux的下载script:youtube.sh1 u( Z* ?* N" `' G* O0 |
#!/bin/sh5 w& m* N% O  q  D4 S3 Q; V: _
1 M! S/ B$ k/ H* T; ^
if [ "$#" != "1" ]; then
% g. {8 ]; k( Y, I8 v: W   exit 64
$ |6 U# @" y) F- Y8 m& A% [fi6 [, X1 |/ D9 b0 q8 g* c

' [. `$ n7 h8 \& hVID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")$ |" K. h. `9 o; [( N$ t+ r. y- U& \
URL1="http://www.youtube.com/watch?v=$VID"
+ l* C* \6 K! w4 ^8 d) k) }PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"2 J2 s' k2 L& I) \, Q
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
& I5 F/ ~# i" u3 c9 L' Vexec wget -O "$VID.flv" "$URL2"
! N2 S; @( i. z" E& ]# R
用法:
( W6 ^5 N+ i& E7 b1 S' g/ l  h
* A: g: R- Y& _, O$ X3 F./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url], @* [! y2 D* {* `! s4 X6 d
得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.) O: k1 \+ d% Q- ?: `% S) i: H

# v1 E, [0 y& i[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ]
鲜花(0) 鸡蛋(0)
发表于 2008-10-2 12:53 | 显示全部楼层
有人专门搞了个网站,处理youtube下载问题,很傻瓜、很好用。
* a( ]: X1 ~! d5 O( |http://www.techcrunch.com/get-youtube-movie/
鲜花(0) 鸡蛋(0)
发表于 2008-10-17 10:59 | 显示全部楼层
不错,不过用Maxthon的话,不用那么麻烦就行了,而且这个原理只适用于YouTube,你到break.com就不能用,所以还是用下载工具王道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-6-11 20:39 , Processed in 0.156499 second(s), 14 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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