[typecho]做了一个书架插件
前言
之前用的插件是熊猫小A写的一个同步豆瓣的插件,但现在不能用了,提示豆瓣的api接口过期。网上搜索了很久都没有找到能用的api。于是,就参考他的插件代码,改了一份本地化版的插件。
因为换工作了,时间多起来,现在做运维方面的工作,开发倒是生疏了很多,这个插件前端大量使用了熊猫小A的代码,后端的代码,参考了一些方法。有兴趣的可以自己翻阅。
特性1
- 采用api.jike.xyz 提供的书籍接口
- 目前只能单个提交ISBN编码,加入书架
- 书籍信息落地到数据库中存储
- 后台管理书籍
- 后台管理支持按书籍状态筛选
- 缓存生成cache/book.json,移除了缓存到期配置,每次添加书籍,修改书籍等操作都会自动刷新缓存。
- 移除了单本书节点
- [熊猫小A]支持单个节点的方式插入HTML代码
- 移除了豆瓣电影(这只是书架插件,无关电影类)
- [熊猫小A]使用wordpress缓存豆瓣图片
- 书籍分页
特性2
由于博文的内容局限性,我将更新的内容列到特性2中,以供诸君阅览
- 支持书籍分类展示(我抛砖引玉我的2021阅读记录)
- 因api.jike.xyz接口调用需要token,改了后端接口
- 增加阅读数量的显示
- 新增书籍的时候可以选择分类了
- 查看书籍分组、列表的时候可以知道书籍数量了
后续开发要点
- 支持批量加书(输入多个ISBN,自动去匹配书籍)
- 支持配置api.jike.xyz接口的token值
- ISBN付费接口接入
插件状态
开发&测试中
目前还未开源在github上,后续会开放,ISBN接口网上有付费的方式,后续可能会考虑接入,看那些接口也不贵。不过现在有免费的先用着吧。
鸽了 自取吧
代码review下,把里面的\
__getBookRawData`方法中的`apikey`改成你自己的哈.数据库的话,在`MyReader/sql/install/`目录中.`
下载地址: https://file.djc8.cn/d/plugins/MyReader.7z
预览图
前端显示
普通展示
分类展示
后台管理
本文来自:[typecho]做了一个书架插件-小码农,转载请保留本条链接,感谢!
温馨提示:
本文最后更新于 2024年07月23日,已超过 80 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
正文到此结束
- 本文标签: 插件 typecho myreader
- 本文链接: https://djc8.cn/archives/typecho-made-a-bookshelf-plugin.html
- 版权声明: 本文由小码农原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权