埃德蒙顿华人社区-Edmonton China

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

youtube的下载原理

[复制链接]
鲜花(3) 鸡蛋(0)
发表于 2008-10-2 11:14 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
以英勇勋章为例
7 \* K8 v/ X" J3 Lhttp://www.youtube.com/watch?v=aPXlIjgaHQ4
- P9 t& e; D7 E9 J; aaPXlIjgaHQ4为ID11 r' p4 ]( r+ I5 h! I. I7 H( |
: p4 E( _  M' _. i" a8 q# M' W
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下& ~2 F5 ]7 H# E6 o8 @
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 Q# r, \5 M+ e+ Z0 K5 P5 B
在fmt_map后面两个&之间的文字,得到ID2( I0 e9 y+ E, q: a# B
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK9 b8 ?, C  q/ ~, z; Z8 X- t7 J+ V
! w( L- t7 Q( I& B& n' U
和前面的ID1一起,组成链接
% M2 R3 f0 U' z: u8 v* J% Shttp ://www.youtube.com/get_video?video_id=ID1&ID2,即是) i3 R/ R+ D1 O8 i$ I- m2 l
http ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK
1 T( p/ z! j! \( I2 c(现在这个链接无效)  O: h* l8 m  M7 D" z
把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv- |$ X* O) u: [( f
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制
' W" n0 h! S) v1 ?5 d" u! z; D# l) J. }% l9 U* C, w
youtube总是改动ID2位置,但基本原理一致
+ S5 X* H( A6 d0 b2 W6 O% x: S9 s) ~% e( B
linux的下载script:youtube.sh7 H; M' C  P" G( N( M7 \+ p" K
#!/bin/sh6 r: C9 I3 |/ t" t; _
. e+ f/ @' S1 V- P8 z
if [ "$#" != "1" ]; then
0 T. j% v+ E9 o8 F3 O& Y* s   exit 64+ G- z1 P  z& l' S
fi$ n: [7 h7 D! Q+ M, N# w; O- ^7 A7 j

5 ], _& }; Z* g+ A0 yVID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")% {' e) v5 T" W
URL1="http://www.youtube.com/watch?v=$VID"
+ H# ?( G& U3 s/ n3 YPARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
  R4 h( I/ z& q5 c. iURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"/ C7 v. s4 f2 D
exec wget -O "$VID.flv" "$URL2"

) b4 C; t2 |4 C; [5 y3 ?) p2 \用法:+ e7 u# a! G9 M. y. p

  x- D; C, S  f+ e# N2 M- p./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
# ~- m, z( L9 E得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等./ Z5 H7 q! H1 {6 u& e
9 p) Y0 y" q' N- P+ e
[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ]
鲜花(0) 鸡蛋(0)
发表于 2008-10-2 12:53 | 显示全部楼层
有人专门搞了个网站,处理youtube下载问题,很傻瓜、很好用。
( j) ~+ v; W: H% j4 v% Z9 c, ]http://www.techcrunch.com/get-youtube-movie/
鲜花(0) 鸡蛋(0)
发表于 2008-10-17 10:59 | 显示全部楼层
不错,不过用Maxthon的话,不用那么麻烦就行了,而且这个原理只适用于YouTube,你到break.com就不能用,所以还是用下载工具王道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-6-26 01:26 , Processed in 0.145508 second(s), 15 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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