埃德蒙顿华人社区-Edmonton China

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

youtube的下载原理

[复制链接]
鲜花(3) 鸡蛋(0)
发表于 2008-10-2 11:14 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
以英勇勋章为例* z2 w; r0 P* Q- p" c4 V
http://www.youtube.com/watch?v=aPXlIjgaHQ47 G  |; I! W0 R# }7 p4 v& B9 }
aPXlIjgaHQ4为ID1
( P) z% I: W! M$ i; p, ^$ q# i) ]4 H
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下
9 K* z* z( ~  l' b, Q" Vvar 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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';& d& E5 D6 D. Z! Y' c
在fmt_map后面两个&之间的文字,得到ID2
' i1 V8 d+ Q! E; T3 |4 `5 dt=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK; K: E1 b) P1 o) y4 X0 [

+ U  F9 y7 C4 m! I和前面的ID1一起,组成链接& ]2 S- O: z! Q3 o* g
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是+ @8 B0 Z5 S/ I
http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
3 y# n+ q8 s# |% _(现在这个链接无效). |- O# N. e6 U, V
把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv$ j+ O( |* {! j5 t, I
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
! f7 ^' ~) j( C1 G0 U, t) j4 N/ k, {: J9 J. I6 ]9 r/ N
youtube总是改动ID2位置,但基本原理一致
9 |0 H) H+ a! U$ R! A; {; ^0 C/ t/ p! C. a4 g& M
linux的下载script:youtube.sh
' _9 h2 s# v& q
#!/bin/sh
3 A9 u0 ^. u, z- O5 i, p
$ [* v( l, a: `; {& p8 b+ ~' G# E) [if [ "$#" != "1" ]; then8 q# Z4 @- V' {7 M7 H
   exit 64* w3 ~3 L" s) f" D9 A7 ]9 S
fi
7 T% n# T; Z) W2 U# j- m: Q' d+ a2 u  j2 z9 l
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
; ^) j; t6 k' y* L6 cURL1="http://www.youtube.com/watch?v=$VID"
9 g3 E* }9 c. `4 k! }* Y3 P1 }PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
! b+ d% S+ m8 l9 V, j) g' dURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
2 L1 O0 p, i1 D6 U% Nexec wget -O "$VID.flv" "$URL2"
  d/ _8 `" D# v9 O( I9 O
用法:+ v2 T. O; v6 A, v5 S$ D

/ u3 x5 q  n4 S" s./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
+ q! n# i9 [7 F$ T得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
; Z9 |5 U- V+ E' q+ B; U; o
  k: d) u" g' I& v" L3 i[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ]
鲜花(0) 鸡蛋(0)
发表于 2008-10-2 12:53 | 显示全部楼层
有人专门搞了个网站,处理youtube下载问题,很傻瓜、很好用。6 S7 \, h+ a$ Z2 U* F- H0 U. p
http://www.techcrunch.com/get-youtube-movie/
鲜花(0) 鸡蛋(0)
发表于 2008-10-17 10:59 | 显示全部楼层
不错,不过用Maxthon的话,不用那么麻烦就行了,而且这个原理只适用于YouTube,你到break.com就不能用,所以还是用下载工具王道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-8-22 13:28 , Processed in 0.189838 second(s), 15 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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