埃德蒙顿华人社区-Edmonton China

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

youtube的下载原理

[复制链接]
鲜花(3) 鸡蛋(0)
发表于 2008-10-2 11:14 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
以英勇勋章为例
. E6 w  Q* F( P0 x# n1 J, z! f9 bhttp://www.youtube.com/watch?v=aPXlIjgaHQ4
- G5 B0 S- t  n8 Y% i/ X. T5 M) MaPXlIjgaHQ4为ID1# x& _5 N' A* c  ^
2 i8 t( L. ~! P5 M; Z# S+ X6 X6 R
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下" w# U( X5 }1 z8 O( b+ G
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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';' [) [' W: j# d* D/ ?. H
在fmt_map后面两个&之间的文字,得到ID2" q: V9 ~; z: i) K3 B: t
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK+ |3 C9 Y& c5 R) {1 T

5 u  s4 ?. ]  e: L7 @9 t和前面的ID1一起,组成链接0 T1 z  _% b4 r1 ^
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是
" Q7 e1 N* I: V" p5 [" f+ e& thttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK7 c- B& A. S2 {8 q! C! p" r
(现在这个链接无效)6 ^3 S) P3 w" X
把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv2 |4 |$ p7 f+ d9 v$ E/ K1 i
每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制' Y$ r1 H8 t6 i9 y: T8 p5 C# W

! W9 G9 Y3 @2 m5 m- [: C- Ayoutube总是改动ID2位置,但基本原理一致
" V* z2 V) W% `: b6 B- \8 ]2 v3 Z
1 R2 l3 S0 ?" Flinux的下载script:youtube.sh
) v, g" Q$ B8 {& z2 B; [
#!/bin/sh
7 j  |  t+ b! i1 \# _% q
$ N  f9 P; `/ f5 qif [ "$#" != "1" ]; then1 g* a9 V7 q: V
   exit 64
3 q; X4 N5 j2 j$ k! \# ofi  `) m2 A& p% _& Y* O! \+ ^. f, }/ j
! K" u: k: ?$ ~" s; |( i8 K
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
* a# M$ S* z: A4 ]* U( _URL1="http://www.youtube.com/watch?v=$VID"
: `1 r6 e, P; `7 L, WPARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)": ~- w, I6 G/ Z; Y
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
3 O& c0 |! _# J5 i1 X: I* _# Aexec wget -O "$VID.flv" "$URL2"

% U6 b3 _9 K; ?; _0 ~用法:3 ?/ s1 Q/ k0 M. \; G

( k7 u$ T8 b8 W, i0 \./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
( ]/ P) F9 g# H9 l" K2 m. B得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
% |2 t8 H2 e! X2 l
0 I; H* M7 W/ k" R- ?$ |0 C' V[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ]
大型搬家
鲜花(0) 鸡蛋(0)
发表于 2008-10-2 12:53 | 显示全部楼层
有人专门搞了个网站,处理youtube下载问题,很傻瓜、很好用。
7 [2 z9 }1 y( V/ F3 bhttp://www.techcrunch.com/get-youtube-movie/
鲜花(0) 鸡蛋(0)
发表于 2008-10-17 10:59 | 显示全部楼层
不错,不过用Maxthon的话,不用那么麻烦就行了,而且这个原理只适用于YouTube,你到break.com就不能用,所以还是用下载工具王道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-8-26 20:59 , Processed in 0.152541 second(s), 15 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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