pdnovel是discuz的一款小说阅读插件,本身是用php开发的,数据存储于mysql,小说文本存储于file文件。pdnovel本身已有添加书籍、连载章节的功能,但为了批量添加全本txt书籍又开发了pdnovel批处理功能,支持上传整卷书的文本并按特定规则切分为多个章节,生成章节文本及sql脚本。后来一直想做小程序和H5阅读的功能,于是先做好了对应的小说接口,现在阅读小程序也算是上线了。
小说接口从文件加载书籍信息,所需文件提前从mysql导出从而与数据库解耦,导出文件目录为/var/lib/mysql。
select novelid,name from pre_pdnovel_view order by novelid into outfile './books.txt' fields terminated by ',' lines terminated by ' '; select novelid,volumeid,volumeorder,volumename from pre_pdnovel_volume order by novelid,volumeorder into outfile './volumes.txt' fields terminated by ',' lines terminated by ' '; select novelid,volumeid,chapterid,chapterorder,chaptername from pre_pdnovel_chapter order by novelid,volumeid,chapterorder into outfile './chapters.txt' fields terminated by ',' lines terminated by ' ';
PdnovelUtil是加载书籍信息的工具类,可以同时为接口ServiceHandlerPdnovel和微信MessageHandlerTextPdnovel服务。目前小说接口免费提供,微信服务关注公众号xlongwei即可体验,小程序可以搜索xlongwei服务,点开选择有道翻译,点击“样例:good=》好”即可进入阅读界面,章节分页功能复制了咕咚小说的实现,在此向作者stiles表示感谢。