开发背景
平时有看电影的爱好,但是有时候不想开电脑,想用手机观看,就会有下面的烦恼:
1.网速不够,在线观看总是会卡,就想下载下来看。
2.Safari浏览网页的时候不能下载文件。
所以想着写一个程序,可以浏览网页并且把感兴趣的电影下载到手机上,闲的时候可以观看。
程序特点
留了一个js接口,可以在不重新编译程序的情况下,对感兴趣的网页进行重新布局。利用这个接口可以屏蔽网页上的广告。
不光可以下载电影,可以下载任何文件,支持断点续传。
已经下载好的文件,需要指纹识别才能打开,保证私密性。
有些片子下载完成后是压缩包,所以制作了解压压缩文件的功能。
支持大多数文件下载,但是只能打开图片和影片,因为也不需要打开其他文件。
默认情况下,只允许使用WiFi下载,但是可以在设置中打开使用4G网络。
设置里面有一些选项,增加了程序私密性。
不足之处
注意:不是把只能在线观看的视频下载下来,是下载本身就可以下载的影片。
网页浏览用的是UIWebView,虽然勉强够用,但是不如Safari好用,可以用Safari找到下载地址,然后用程序下载。
有很多影片都是种子文件,最好能集成一个打开种子文件的功能,但是没有找到Swift的torrent库,所以放弃了。
开发感悟
解析torrent种子文件不难,但是懒得去学p2p协议,所以如果有人推荐swift torrent库,可以留言,这样程序就完美了。
swift真是辣鸡,真不知道为什么那么多人捧。
开发环境
XCode + Swift
程序源码
http://files.cnblogs.com/files/zzrom/hploader.zip
程序截图