埃德蒙顿华人社区-Edmonton China

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

youtube的下载原理

[复制链接]
鲜花(3) 鸡蛋(0)
发表于 2008-10-2 11:14 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
以英勇勋章为例+ S9 i( H( h) p. C1 g. B' q( _/ |
http://www.youtube.com/watch?v=aPXlIjgaHQ4. H0 h4 L  K( d. Q3 M( `0 x+ e2 i
aPXlIjgaHQ4为ID1
, Y+ h* H1 |5 }& R
. P+ d+ z: ^/ I  V! Q+ e用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下
8 n( |3 C4 I" g$ E$ E4 ~- z6 @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 {/ \! i2 A5 q5 U4 y4 T. i
在fmt_map后面两个&之间的文字,得到ID2# H7 x9 ~, K: u/ y/ G$ F6 k  T
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK7 B) S6 p7 i$ ^- |) X
* G2 |+ k5 V$ N4 n% I5 f5 U- |
和前面的ID1一起,组成链接9 Q2 @  e( T2 N& X1 i
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是3 n0 ^* Y# a4 @; t$ @& t# ]
http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
0 p% {# A7 P, u(现在这个链接无效)
  s1 K$ O) B- }( d3 W  g把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv$ e7 j' l% H9 |. _' U; f
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制  A. y& U( W) Y" w+ u
; a, i( b+ g  Y$ {; v& `5 b( b5 N) P
youtube总是改动ID2位置,但基本原理一致
/ j; `" D" W% Q& Y; J4 O$ n( c, i4 U  Y3 R. ]6 s
linux的下载script:youtube.sh
! [" v9 \! @; l  D1 h  X# ?; A
#!/bin/sh  T' t; i7 d2 u- g' v8 L* u

. o8 L- l0 n5 H" Z0 T1 T4 Mif [ "$#" != "1" ]; then( ^  [0 L0 ?5 Q
   exit 648 k7 {# m2 K  h: A8 G' F
fi6 }0 u: c4 w) A( \; Q7 h7 {

; U: R  f5 o4 V. |3 ^4 l7 wVID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
9 ?/ s! [- c5 j1 \8 ~6 xURL1="http://www.youtube.com/watch?v=$VID"% l/ ]2 _- o/ Z  P6 y; {% h
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"" O0 X" o/ v" R% i7 u1 \
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"* S! g7 q6 J2 k+ J* E
exec wget -O "$VID.flv" "$URL2"
- P1 `* ^' C' `+ i  k) X
用法:
, W5 v6 I- s0 f) \/ b7 G4 D, f  q3 t0 ]2 g- C4 g" q
./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
" F! D7 T; Y. ^, E得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.$ X2 O7 n& c- W9 t. ~

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

本版积分规则

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

GMT-7, 2025-11-18 10:59 , Processed in 0.082387 second(s), 15 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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