埃德蒙顿华人社区-Edmonton China

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

youtube的下载原理

[复制链接]
鲜花(3) 鸡蛋(0)
发表于 2008-10-2 11:14 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
以英勇勋章为例
3 |& y# x2 Q8 z: x$ v' Ihttp://www.youtube.com/watch?v=aPXlIjgaHQ4* m/ @9 i% Q0 t7 e* `2 K
aPXlIjgaHQ4为ID1
) g; Q- p+ T; E5 g; r0 A  t9 U* `
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下! u7 S, k4 x5 ^2 }4 Z. C7 c9 U
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 h" d( ?- ?' G8 r' j
在fmt_map后面两个&之间的文字,得到ID2
1 X* a  P# W# M6 B9 Tt=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
' m3 C( E* E/ L* g+ t  h; n3 E. j, ]
  L" W6 L% K2 W6 |6 z0 O6 z和前面的ID1一起,组成链接' k9 A7 A9 u& U3 j
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是
! w: V( d) Y0 }1 w' p. F7 }1 Uhttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK/ z2 j1 U4 S! y. x2 P7 d
(现在这个链接无效)
1 R0 h* H, \" A4 q6 Z) t+ K把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv( k: k& ^9 o4 s
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
; E/ ]! e$ P$ i+ ?1 m  ?
& H6 P% X' o: x  a) wyoutube总是改动ID2位置,但基本原理一致( n+ p# A/ P  |- i
6 h1 w5 S3 s+ ]/ H% `' S
linux的下载script:youtube.sh
  U% h( \( l, D- `
#!/bin/sh
) |4 e& O; x: f' ]( [7 t% Q% k* p; e( R: y* v$ m2 j, i  y
if [ "$#" != "1" ]; then
& C4 [: W- ?8 h6 ~& j  j& l' y   exit 64
) ?) \; T) n# Qfi
/ Q. e- }( x: ?3 A1 ~( ^- l3 b
1 a) G" v' e2 ]( E- L5 R; |VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
* i+ h) ~) J' q, |/ |URL1="http://www.youtube.com/watch?v=$VID"2 L6 B& L( J, y; w* U
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
0 ^5 d( k7 j/ P  c- D& H0 MURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
% [% L( e2 u" ^7 e: }/ f# Gexec wget -O "$VID.flv" "$URL2"
8 C: \9 r7 N8 V( f+ V# `
用法:0 x) X8 M' @4 s6 z; I

' L5 h% \$ n% Z. A: N/ E./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]: m/ z* ?) E8 I5 h: y
得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.+ y- C" M9 \% H- F. D' @& Z' n
$ T6 H0 v8 }- D$ U. A
[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ]
鲜花(0) 鸡蛋(0)
发表于 2008-10-2 12:53 | 显示全部楼层
有人专门搞了个网站,处理youtube下载问题,很傻瓜、很好用。0 l. e2 _8 J; w  Y
http://www.techcrunch.com/get-youtube-movie/
鲜花(0) 鸡蛋(0)
发表于 2008-10-17 10:59 | 显示全部楼层
不错,不过用Maxthon的话,不用那么麻烦就行了,而且这个原理只适用于YouTube,你到break.com就不能用,所以还是用下载工具王道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-7-27 23:19 , Processed in 0.163331 second(s), 15 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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