MFC实现网页嵌入视频下载(策略模式)

         有时候需要做个PPT需要一些视频素材,或者从某些网站观看一些无网页广告的视频,然而这些视频本身嵌入到网页中,为了方便从网页中导出视频,做了一个下载工具。首先上图展示效果:

        

这里对里面使用的知识点进行说明:

  1. 使用CHttpConnection相关http操作的方式进行原始网页的代码下载并初步解析。
  2. 为解决有些网站通过js动态加载视频,使用WebBrowser进行网页动态加载,并使用IHTMLDocument2进行源码解析。
  3. 采用策略模式对html <video><object><embed>进行解析,目前还不支持flash,可以扩展flash。
  4. 使用JCThreadManager进行多线程管理,可以在作者这里找到开源代码。
  5. 使用MD5对原始url加密作为tag,并支持断点续传。

扩展格式:

如果需要扩展其他格式可以继承CJCVideoStrategy,实现接口方法vector<CString> GetVideoUrls(CString strUrlCode);并且把类名加入到CJCVideoDownDlg下面的STARTVIDEOFORMAT和ENDVIDEOFORMAT之间。

目前只支持<video> <object> <embed>比如增加CJCFlashFormat可以使用ADDVIDEOFORMAT(CJCFlashFormat)添加到STARTVIDEOFORMAT和ENDVIDEOFORMAT中间。

 

gitee源码:https://gitee.com/lijiachang/JCVideoDown

Csdn发布版:https://download.csdn.net/download/u011736517/12330875

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值