优酷视频下载工具

news/2024/11/20 13:17:46/
今天在优酷里面找一些MV来看,虽然不说里面的视频有高质量,但是还是蛮全的,速度也不错…后来发现想看的视频太多了,一个一个慢慢等缓冲来看慢死了,还是想办法下载吧!
再网上搜索了半天…下载的办法不是从IE缓存里面里面COPY出来(这样的话让IE自己缓冲下载速度太慢了),就是安装那些影音嗅探工具….汗,我的机子里面大多软件都是绿色的了,更加不想安装软件,算了,自己想办法来写一个吧!
开始分析:
首先先在缓存里面查看某个已经缓冲好的FLV视频的name,然后在到这个flv的页面源文件里面是查询这个flv的文件名…一搜索以后果然找到了,哈哈,兴奋啊!距离写程序又近了一步…
确定了源文件里面也有这个flv文件的名字以后猜想:”既然网页的源文件里面都有这个视频的名字,那么就是说这个文件名是没有加密过的,应该可以直接DOWNLOAD了吧”...然后测试一下 www.youku.com/XXX.FLV,靠居然不行,跟着再试 http://v.youku.com/v_show/XXX.FLV ...可恶,居然还不可以...哎,不能放弃啊,距离终点不远了...想了一下,记得缓存文件的属性里边一般都会记录有从哪个URL缓冲过来吧…试试吧…
OK,测试成功,确定优酷的视频是从其他地址传输过来的…好了,该弄明白的都弄明白了,下面开始写程序咯,哈哈
写程序思路:
首先要获取那个页面的源码,然后把文件名分离出来,接着跟把头链接跟拓展名与分离出来的文件名组合以后就形成了可下载的URL…
我使用的是VB,所以要分离删除文件名就Split来分离出来吧,组合URL就是
“ http://头链接就这样就OK了!” & Filename & “.flv”
代码:
       VERSION  5.00
Begin VB.Form Form1 
   Caption         
=     " 优酷视频下载工具 "
   ClientHeight    
=     3210
   ClientLeft      
=     60
   ClientTop       
=     435
   ClientWidth     
=     4680
   LinkTopic       
=     " Form1 "
   ScaleHeight     
=     3210
   ScaleWidth      
=     4680
   StartUpPosition 
=     1   ' 所有者中心
   Begin VB.Frame Frame1 
      Caption         
=     " 说明: "
      Height          
=     1815
      
Left              =     120
      TabIndex        
=     3
      Top             
=     1200
      Width           
=     4455
      Begin VB.Label Label3 
         Caption         
=     " 比如要下载光良的不会分离这个视频就直接把视频地址http://v.youku.com/v_show/id_cf00XMTIzNDExNzY= .html复制到上面的文本输入框就可以了           o(∩_∩)o...哈哈 "
         Height          
=     975
         
Left              =     120
         TabIndex        
=     5
         Top             
=     720
         Width           
=     4215
      
End
      Begin VB.Label Label2 
         Caption         
=     " 直接把所要下载的视频的URL复制到上面的文本输入框里面就可以了^_^ "
         Height          
=     495
         
Left              =     120
         TabIndex        
=     4
         Top             
=     240
         Width           
=     4215
      
End
   
End
   Begin VB.CommandButton CmdOk 
      Caption         
=     " 下 载 "
      Height          
=     615
      
Left              =     3720
      TabIndex        
=     2
      Top             
=     480
      Width           
=     855
   
End
   Begin VB.TextBox url 
      BeginProperty Font 
         Name            
=     " 宋体 "
         Size            
=     12
         Charset         
=     134
         Weight          
=     400
         Underline       
=     0     ' False
         Italic           =     0     ' False
         Strikethrough    =     0     ' False
      EndProperty
      Height          
=     615
     
Left              =     120
      MultiLine       
=     - 1   ' True
      ScrollBars       =     1   ' Horizontal
      TabIndex         =     1
      Top             
=     480
      Width           
=     3615
   
End
   Begin VB.Label Link 
      Caption         
=     " Isto-LivinG "
      BeginProperty Font 
         Name            
=     " 宋体 "
         Size            
=     9
         Charset         
=     134
         Weight          
=     400
         Underline       
=     - 1   ' True
         Italic           =     0     ' False
         Strikethrough    =     0     ' False
      EndProperty
      ForeColor       
=     & H00FF0000 &
      Height          
=     255
      
Left              =     3480
      TabIndex        
=     6
      Top             
=     120
      Width           
=     1095
   
End
   Begin VB.Label Label1 
      Caption         
=     " 视频页面地址: "
      Height          
=     255
      
Left              =     120
      TabIndex        
=     0
      Top             
=     240
      Width           
=     1335
   
End
End
Attribute VB_Name 
=   " Form1 "
Attribute VB_GlobalNameSpace 
=   False
Attribute VB_Creatable 
=   False
Attribute VB_PredeclaredId 
=   True
Attribute VB_Exposed 
=   False
Private  Declare  Function  DoFileDownload Lib  " shdocvw.dll "  _
    (ByVal lpszFile 
As   String As   Long
Private  Declare  Function  ShellExecute Lib  " shell32.dll "  Alias  " ShellExecuteA "  (ByVal hwnd  As   Long , ByVal lpOperation  As   String , ByVal lpFile  As   String , ByVal lpParameters  As   String , ByVal lpDirectory  As   String , ByVal nShowCmd  As   Long As   Long
Private   Const  SW_SHOWNORMAL  =   1
Private   Const  SW_SHOWMINIMIZED  =   2
Private   Sub  CmdOk_Click()
    
Dim  str  As   String
    
Dim  Link  As   String
    
Dim  sDownload  As   String
    
Set  xmlHTTP1  =   CreateObject ( " Microsoft.XMLHTTP " )
    xmlHTTP1.Open 
" get " , url.Text,  True
    xmlHTTP1.send
    
While  xmlHTTP1.readyState  <>   4
    DoEvents    
' 转让系统控制权给CPU,好让CPU有空闲时间处理其他的事情,这样可以防止程序死锁
     Wend
    str 
=  xmlHTTP1.responseText
    
Set  xmlHTTP1  =   Nothing
    ary 
=   Split (str,  " =',' " )
    ary 
=   Split (ary( 2 ),  " '); " )
    Link 
=   " http://121.14.140.22/ "   &  ary( 0 &   " .flv "
    sDownload 
=  StrConv(Link, vbUnicode)
    
Call  DoFileDownload(sDownload)
End Sub
Private   Sub  Link_Click()
Call  ShellExecute(Me.hwnd,  " open " " http://blog.csdn.net/I_S_T_O " , vbNullString, vbNullString, SW_SHOWNORMAL)
End Sub
直接把上面这些复制到文本里面保存为Form1.frm然后用VB程序打开就可以了!

 

哎...team里面我最菜了,只能发些小文章...大鸟飘过吧,小鸟也不要见笑了....


http://www.ppmy.cn/news/650963.html

相关文章

kaggle新赛:肾脏血管分割大赛赛题解析(CV)

用AI为医疗贡献一份力量&#xff0c;从加入本次竞赛开始&#xff01; 赛题名称&#xff1a;HuBMAP - Hacking the Human Vasculature 从人肾组织切片中分割微血管结构 赛题链接&#xff1a;https://www.kaggle.com/competitions/hubmap-hacking-the-human-vasculature 赛题背…

霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)

1.车道线识别 当使用霍夫变换进行车道线识别时,可以按照以下步骤来编写 MATLAB 代码: 读入图像:使用imread函数读取包含车道线的图像。image = imread(lane_image.jpg);图像预处理:为了减少噪音和突出车道线,可以对图像进行预处理。通常,可以采用以下步骤:将图像转换为…

彩色图像处理 彩色空间转换及代码实现

一、彩色图像基础 为什么要研究彩色图像处理&#xff1f; 符合人类视觉特点&#xff1a;人类可以辨别几千种颜色色调和亮度&#xff1b;只能辨别几十种灰度层次。有用的描绘子&#xff1a;简化目标物的区分&#xff1b;目标识别&#xff0c;根据目标的颜色特征。 彩色图像处…

编译时间和运行态时间交换的优缺点

前言 &#xff08;1&#xff09;前几天&#xff0c;我刷视频无意之间看到一个视频说&#xff0c;sizeof(a)&#xff0c;这个a是会自增吗&#xff1f; &#xff08;2&#xff09;如果有经验的人肯定会说&#xff0c;不会自增&#xff0c;这是常识。那么将这句话转化为汇编之后会…

【vscode设置默认浏览器为google,配置默认浏览器没有google,VS Code 报Windows找不到文件‘chrome‘】

问题描述 VS Code 报Windows 找不到‘chrome’ 项目启动ctar鼠标左键快捷打开并没有使用默认浏览器 并且自己去浏览器配置并提供完整的选项 解决方案&#xff1a; 网上有很多其他的答案不过对我都没有 最后解决是在google里配置 不是默认浏览器会有个按钮 点一下就跳转到系统…

git常用命令之tag

11. Tag 11.1 创建tag 命令作用轻量标签git tag v1.0基于本地当前分支最新commit创建tag v1.0git tag v.0325 125a1d1给指定commit 125a1d打标签附注标签git tag -a v.0329 -m "给标签添加说明" 125a1d1基于指定commit创建标签并添加说明git tag -a v.0329 -m &quo…

Flink流批一体计算(9):Flink Python

目录 使用Python依赖 使用自定义的Python虚拟环境 方式一&#xff1a;在集群中的某个节点创建Python虚拟环境 方式二&#xff1a;在本地开发机创建Python虚拟环境 使用JAR包 使用数据文件 使用Python依赖 通过以下场景为您介绍如何使用Python依赖&#xff1a; 使用自定义…

镜头、相机、光源的选型

普通镜头需要掌握的基本概念&#xff1a; &#xff08;1&#xff09;焦距 &#xff1a;镜头主点到焦点距离 &#xff08;2&#xff09;光圈&#xff1a;控制通光量的大小 &#xff08;3&#xff09;光圈数&#xff1a;Ff/D&#xff0c;是焦距与CCD对角线长度的比值&#xff0c…