zoukankan      html  css  js  c++  java
  • 最近准备把FlvDownloader重写一下

    由于以下几个原因,想把FlvDownload重写一下。

    1. 在ricciolocristian的blog上看到了一个TreeViewList的控件,做的比较漂亮,并且支持数据绑定。(我的那个实现虽然也支持数据绑定,但灵活性差了点,不容易扩展)
    2. 自己照着msdn的例子重写了一个progressbar的模板,还看的过去,解决了cpu高占用的问题,现在可以同时支持大量的任务了。
    3. 通过M$的plinq库可以比较容易的实现并发控制,可以不像以前那样只能一条龙依次下载。
    4. 想把它做成一个通用的自动探测并批量下载工具,比如下载漫画,google的mp3专辑等。
    5. 在里面加入些windows 7那漂亮的界面,如任务栏中显示进度,JumpList中实现预览播放等功能(这些demo我已经作出来了,只是没有集成到FlvDownloader中罢了),到时候用win7的朋友可以体验一下。
    6. 稍微加入一点新功能和自定义的设置,如自动转换格式、分类存放,缓存设置,并发控制等。

    PS:这次整改加入的实用功能并不多,主要是以我平时的使用为需求来开发,顺便把代码重构一下。仍然采用WPF为界面,另外把UI代码和Core代码中有的一些耦合去掉,以方便后期做成.Net 2.0的版本(.Net 2.0的版本我一直想做,但苦于找不到漂亮一点的下载界面控件,又没有那个美术细胞去自己写,故一直没有弄)。也不急着做,具体计划每周花4-6个小时来做它,争取在5.1回家之前完成。

    更新日志:2009-05-10

    其实五一前就已经把主要功能写的差不多了,这个周末里把一些扫尾的工作做了一下,现在除了界面和一些小功能外,基本上可用了。

    1. 界面更新:可以支持分类存放,详细信息显示(这个对于下载漫画比较有用,可以很直观的看到当前下载状况)
    2. 下载类型支持:可以支持漫画,Google的Mp3专辑,Flv视频、专辑。(漫画和Flv专辑的解析通用性还不够)
    3. 并发支持:现在可以设置最大下载数,每个下载任务的最大线程数。

    更新日志:2009-06-07

    主要更新:

    1. 增加了可以通过拖放方式改变下载顺序功能
    2. 增加了下载详细信息显示
    3. 把FLV编辑器集成了进来
    4. windows7下任务栏进度条显示

    另外,由于漫画视频等专辑的通用性不强,这段时间一直想写一个通用的漫画解析框架,使得可以通过配置一些正则表达式和脚本来实现自定义漫画网站支持,却一直没做好。主要是各网站的显示形式和保护机制有很大区别,光自己写一个专用解析器的都很难写完善,靠脚本形式更难弄,写个解析器也很麻烦。接下来准备放弃这种脚本方式解析,学习一下MEF,然后根据这个框架靠插件来扩展专辑解析和下载功能。

  • 相关阅读:
    Docker基本概念
    Docker 基本指令整理(一)
    其他软件技巧收藏
    Java ThreadPool的正确打开方式花钱的年华 | 江南白衣(5星推荐)
    java主线程等待所有子线程执行完毕在执行(常见面试题)
    (个人)Zookeeper集群环境部署
    linux下git怎么保存账号密码
    PHP跳出循环的方法及continue、break、exit的区别
    Linux 安装composer
    MySQL 删除数据库中重复数据方法
  • 原文地址:https://www.cnblogs.com/TianFang/p/1395983.html
Copyright © 2011-2022 走看看