埃德蒙顿华人社区-Edmonton China

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

youtube的下载原理

[复制链接]
鲜花(3) 鸡蛋(0)
发表于 2008-10-2 11:14 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
以英勇勋章为例
+ x$ X5 n- |7 ]7 j7 b9 k9 S! g. x/ jhttp://www.youtube.com/watch?v=aPXlIjgaHQ4
1 A- y" G. w2 T4 l0 \aPXlIjgaHQ4为ID1; d, N9 Y0 g% F8 W$ b) c

+ W1 l# L% N5 a4 z) e7 @用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下3 J" L+ H! M. t
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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';
& ^1 J) Q9 k2 i5 Y: L在fmt_map后面两个&之间的文字,得到ID2
! c& r4 ?6 }5 y$ p  l  x" V3 xt=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
( W3 Y# u" ?5 I+ u4 L, Z+ n2 K
  G  G7 y3 h% o$ Z( v% B) }和前面的ID1一起,组成链接7 ]1 ^/ b6 d0 l
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是5 `3 ?( ~& Q7 e9 {1 T2 \8 Y
http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK* G. k! \, C$ b+ Z
(现在这个链接无效)
3 t* a9 L; o/ C+ ~把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv: w% n9 c( b" P4 B$ E$ n
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制: b' F# S' D  c( A. A% E
' X5 T. V& O9 z1 G0 k
youtube总是改动ID2位置,但基本原理一致
# w6 Q" h' e) s- J$ o  l* h2 G3 Z9 C
2 O4 T  z/ j' ~# d) g; u0 w6 zlinux的下载script:youtube.sh
0 Y; r+ W8 [. D
#!/bin/sh8 C  N1 y% d! i6 `5 a2 F% j

3 Q: T  U* n' @if [ "$#" != "1" ]; then- F2 E& N1 V' b9 c
   exit 64
' S% n; f6 A- l: G  Ofi! B: {1 c& f. p) S9 G
4 Q* V  ~/ Y, Z; g
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
2 z. D- f( f2 TURL1="http://www.youtube.com/watch?v=$VID"5 m+ l' O0 A2 N9 H. g3 {. [0 g3 U
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"% v2 O- c' F/ r, i% _
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
7 E- o2 i" T$ j1 \+ V0 Cexec wget -O "$VID.flv" "$URL2"
9 \" e5 p3 W5 M/ h" o! j) f
用法:
; T" @; n7 K4 H1 p$ N& ~0 m
' z* O& V% \0 x& t# m./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
& M/ m7 B: N( `. u+ M  r* \得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.- |1 @0 Z# T8 U7 Q$ a9 J- w/ k
1 x9 a/ x; o' j' M
[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ]
鲜花(0) 鸡蛋(0)
发表于 2008-10-2 12:53 | 显示全部楼层
有人专门搞了个网站,处理youtube下载问题,很傻瓜、很好用。+ o  R/ ^! y4 t9 X% W
http://www.techcrunch.com/get-youtube-movie/
鲜花(0) 鸡蛋(0)
发表于 2008-10-17 10:59 | 显示全部楼层
不错,不过用Maxthon的话,不用那么麻烦就行了,而且这个原理只适用于YouTube,你到break.com就不能用,所以还是用下载工具王道。
理袁律师事务所
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-2-11 22:27 , Processed in 0.198124 second(s), 14 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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