软件星级:3分
一、软件介绍
有些小说网站提供了在线阅读,却没有下载链接。为了解决这一问题,所以开发了小说下载器。
(1) 软件特色
采用插件式开发,在不更改主程序的情况下让用户自定义SourceService(提供小说浏览服务)和StreamService(提供文件写入保存服务)。
(2) 预览
注意:填链接时不要省略"//"或"https://"。
如果你的网站在下面的网站中,却提示没有SourceService的,添加或去掉链接中“www”试试。
(3) 备注
目前默认支持的网站如下:
笔趣阁 www.biquge.tv
笔趣阁 www.woquge.com
笔趣岛 www.biqudao.com
中国笔趣阁 www.chinactwh.com
新笔趣阁 www.baquge.com
笔趣阁 www.biquge.com.tw
笔趣阁 www.biquge5200.com
笔趣阁 www.biquge.co
三七中文 www.37zw.com
苍穹龙骑 www.cangqionglongqi.com
笔趣阁 www.biqugex.com
手打吧 www.shouda8.com
笔趣阁 www.qu.la
笔趣阁 www.biquge.tw
笔趣阁 www.biquge.cc
笔趣阁中文网 www.biqugezw.com
笔趣阁 www.biquge0.com
笔趣阁 www.biquge5.com
书迷楼 www.shumilou.co
起点中文网 book.qidian.com
如果你想要的网站不在列表中,可以在帖子内回复,下次更新时尽量支持。
二、自定义SourceService
如果你想要的网站现在默认不支持,那你可以自定义添加一个SourceService。
(1) 打开Visual Studio,新建一个C# 类库(.Net Framework),.Net Framework版本选择4.5。
(2) 添加引用,软件目录下的Ywxt.NovelDownloader.IPackage.dll 。
(3) 添加一个类,命名为Biquge2SourceService(名字可以随便取),使它继承自接口Ywxt.NovelDownloader.IPackage.ISourceService,现在它应该是这样的:
(4) 之后,实现这两个方法,通过Url获得网页内容,解析并返回。
(5) 生成类库,然后复制到软件的Packages目录下(如果引用了第三方类库,也一并复制),打开软件目录下的Configuration.xml
在Packages节点下添加一个Package节点,添加FileName属性,属性值为你的类库的文件名。
添加SourceServices节点,在其之下添加SourceService节点,添加FullName属性,属性值为 命名空间+类型名。
在SourceService之下添加Host节点,Description为描述文本,随意。Host内容为网站的Host。当然,你可以添加多个Host。
如下所示
FileName="Ywxt.NovelDownloader.MyPackage.dll">
www.xxxxx.com
它在整个配置文件中的位置是这样的:
一个Package中可包含多个SourceService。
具体可以看附件中的Demo。
三、自定义StreamService
目前默认只支持txt文件的下载,如果你想要生成更多的格式,可以自定义添加StreamService。
与添加SourceService类似。
(1) 打开Visual Studio,新建一个C# 类库(.Net Framework),.Net Framework版本选择4.5。
(2) 添加引用,软件目录下的Ywxt.NovelDownloader.IPackage.dll 。
(3) 添加一个类,命名为TxtStreamService(名字可以随便取),使它继承自接口Ywxt.NovelDownloader.IPackage.IStreamService,现在它应该是这样的:
(4) 之后,实现这三个方法,保存文件。
(5) 生成类库,然后复制到软件的Packages目录下(如果引用了第三方类库,也一并复制),打开软件目录下的Configuration.xml
在Packages节点下添加一个Package节点,添加FileName属性,属性值为你的类库的文件名。
添加StreamServices节点,在其之下添加StreamService节点,添加FullName属性,属性值为 命名空间+类型名,Description为文件类型的描述信息,Extension为后缀名。
如下所示
FileName="Ywxt.NovelDownloader.MyPackage.dll">
它在整个配置文件中的位置是这样的:
一个Package中可包含多个StreamService。
具体可以看附件中的Demo。