今天给大家分享一个我最近捣鼓出来的小玩意——downloader,说白就是个下载器。我就是想找个能方便下载各种资源的工具,结果网上一搜,五花八门的,看得我头都大。
有些下载器,要么广告满天飞,要么速度慢得让人抓狂,要么就是各种限制,总之用起来特别不爽。于是我就想,干脆自己动手,丰衣足食!
折腾的开端
我先是找各种现成的工具和软件。比如,我试过那个叫什么 Wenku Doc Downloader 的,说是能免费下载百度文库、道客巴巴啥的,结果发现有些文档还是下不。
然后又试些别的,像什么 Billfish、Fliqlo、Snipaste,这些跟下载没啥关系,就不多说。
还看到有人推荐 Aria2 GUI for Mac,说是 Mac 下的下载神器,支持断点续传。可惜我是 Windows 系统,用不上。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
柳暗花明
后来我发现一个叫 bilidown 的东西,说是可以下载B站的视频。我试试,还真挺好用,界面简洁,下载速度也快。这给我一点启发,我想,下载器这玩意,核心功能不就是把链接里的东西抓下来嘛
我又看到一个叫 M3U8 Downloader 的 Chrome 插件,专门用来下载 M3U8 格式的视频。这下我更确定,不同的下载器,就是针对不同的资源格式,做些特殊的处理。
自己动手,丰衣足食
于是我开始琢磨着自己写一个。我先是研究一下各种下载协议,什么HTTP、FTP,还有那些视频网站常用的 M3U8、MP4 之类的。然后,我找一些编程的资料,开始一点点地学习。
过程嘛肯定是磕磕绊绊的。连最简单的下载都搞不定,不是下载失败,就是下载下来的东西打不开。不过经过一番折腾,总算是有点眉目。
我先是实现一个最基本的功能,就是输入一个链接,然后把链接里的东西下载下来。然后,我又加一些功能,比如断点续传、多线程下载,还有支持不同的资源格式。
我的 downloader 已经可以下载大部分常见的资源。虽然界面还比较简陋,功能也比较简单,但对我来说,已经够用。最重要的是,这是我自己亲手做出来的,用起来特别踏实。
一点小感悟
这回折腾 downloader 的经历,让我体会到自己动手的乐趣。虽然过程有点辛苦,但最终做出来的东西,用起来特别顺手。而且通过这回实践,我也学到不少东西,感觉自己的编程水平又提升一点。
以后,我还会继续完善这个 downloader,让它变得更强大、更好用。如果你也对下载器感兴趣,不妨也试试自己动手做一个,相信你也会从中获得不少乐趣和收获!