埃德蒙顿华人社区-Edmonton China

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

youtube的下载原理

[复制链接]
鲜花(3) 鸡蛋(0)
发表于 2008-10-2 11:14 | 显示全部楼层 |阅读模式
以英勇勋章为例
$ V' Q* I0 i. V& n  W2 f1 Uhttp://www.youtube.com/watch?v=aPXlIjgaHQ4. C% `% Q+ {& V) U2 `$ ?
aPXlIjgaHQ4为ID15 J4 ^  ~4 x4 Q/ z# [
$ z8 {# [# r; s0 E0 v
用浏览器打开链接时,查看page source,搜索 watch_fullscreen,有一句如下% B+ ^0 W5 Y2 L8 j# v/ F- p
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=青天白日旗飞扬—献给国民革命军—英勇勋章(後段都是真实的抗战照片)';; z/ b5 h% c5 Y0 H- l! z
在fmt_map后面两个&之间的文字,得到ID2/ y0 N. X  N# b: M9 b
t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK6 R) K( W6 G2 E5 V: |9 E# {

% q4 @$ X- J4 ?' Y和前面的ID1一起,组成链接. _1 F$ |3 m" J! v
http ://www.youtube.com/get_video?video_id=ID1&ID2,即是
9 A  b$ {9 w' h. [# ahttp ://www.youtube.com/get_video?video_id=aPXlIjgaHQ4&t=OEgsToPDskLgGT5CRco2E2Rm4jt5pcLK$ O+ o" P' M9 @5 a3 i3 e
(现在这个链接无效)6 S3 e6 Q0 k1 G0 [& `% @7 p' F
把这个链接拷贝到浏览器地址栏,回车后是下载而不是播放这个视频,格式:.flv
/ g; U' g7 D" J2 ^! ]$ G; f& T# B每次浏览器打开同一视频后得到的ID2不一样,有有效时间限制) T( h) r7 F  y

8 o$ `8 j: k0 O+ Jyoutube总是改动ID2位置,但基本原理一致' {! @+ ~7 U' \# A5 p$ l& _. t

( s: u7 e, X# @1 K4 `9 X: {& olinux的下载script:youtube.sh/ r% J. b. y+ R4 U, _
#!/bin/sh! d0 s( v  T& F" n

  q9 X  J2 E; y* A$ q; ~if [ "$#" != "1" ]; then
# }: }( _& Q- x/ \1 x! p* ~   exit 64
3 I3 ~; b3 {0 w1 E# nfi
3 v7 V9 d& C( g1 H" A1 V2 H" g: @' L4 ?8 Y/ s" w9 m  d9 U
VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")! l6 P; Q& Z5 |0 W; _1 U6 a
URL1="http://www.youtube.com/watch?v=$VID") Y: \* Q# d+ T. B4 K" c
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 8)"
! [7 q5 U* c' y; p! w( IURL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
* U+ R! k/ F- u( Sexec wget -O "$VID.flv" "$URL2"
# c5 b4 W  x" g8 P& `: L( m$ }
用法:
$ W7 k$ K: N. L1 q1 Y& t4 r
$ T  e$ `) E  ~./youtube.sh http ://www.youtube.com/watch?v=aPXlIjgaHQ4[/url]
) D9 m8 X3 B, s4 [) J, }得到 aPXlIjgaHQ4.flv,用ffmpeg可以转换成mp3 mp4 mpg等.
# x% X8 S* W- H% r: D, o8 F
( |* @! o& I8 \' @0 r[ 本帖最后由 夜明砂 于 2008-10-2 12:25 编辑 ]
鲜花(0) 鸡蛋(0)
发表于 2008-10-2 12:53 | 显示全部楼层
有人专门搞了个网站,处理youtube下载问题,很傻瓜、很好用。  C$ E$ H+ e% i
http://www.techcrunch.com/get-youtube-movie/
鲜花(0) 鸡蛋(0)
发表于 2008-10-17 10:59 | 显示全部楼层
不错,不过用Maxthon的话,不用那么麻烦就行了,而且这个原理只适用于YouTube,你到break.com就不能用,所以还是用下载工具王道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-11-14 15:35 , Processed in 0.125767 second(s), 13 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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