原创

[typecho]做了一个书架插件

前言

之前用的插件是熊猫小A写的一个同步豆瓣的插件,但现在不能用了,提示豆瓣的api接口过期。网上搜索了很久都没有找到能用的api。于是,就参考他的插件代码,改了一份本地化版的插件。

因为换工作了,时间多起来,现在做运维方面的工作,开发倒是生疏了很多,这个插件前端大量使用了熊猫小A的代码,后端的代码,参考了一些方法。有兴趣的可以自己翻阅。

特性1

  1. 采用api.jike.xyz 提供的书籍接口
  2. 目前只能单个提交ISBN编码,加入书架
  3. 书籍信息落地到数据库中存储
  4. 后台管理书籍
  5. 后台管理支持按书籍状态筛选
  6. 缓存生成cache/book.json,移除了缓存到期配置,每次添加书籍,修改书籍等操作都会自动刷新缓存。
  7. 移除了单本书节点
  8. [熊猫小A]支持单个节点的方式插入HTML代码
  9. 移除了豆瓣电影(这只是书架插件,无关电影类)
  10. [熊猫小A]使用wordpress缓存豆瓣图片
  11. 书籍分页

特性2

由于博文的内容局限性,我将更新的内容列到特性2中,以供诸君阅览

  1. 支持书籍分类展示(我抛砖引玉我的2021阅读记录
  2. api.jike.xyz接口调用需要token,改了后端接口
  3. 增加阅读数量的显示
  4. 新增书籍的时候可以选择分类了
  5. 查看书籍分组、列表的时候可以知道书籍数量了

后续开发要点

  1. 支持批量加书(输入多个ISBN,自动去匹配书籍)
  2. 支持配置api.jike.xyz接口的token值
  3. ISBN付费接口接入

插件状态

开发&测试中
目前还未开源在github上,后续会开放,ISBN接口网上有付费的方式,后续可能会考虑接入,看那些接口也不贵。不过现在有免费的先用着吧。

鸽了 自取吧

代码review下,把里面的\__getBookRawData`方法中的`apikey`改成你自己的哈.数据库的话,在`MyReader/sql/install/`目录中.`

下载地址: https://file.djc8.cn/d/plugins/MyReader.7z

预览图

前端显示

普通展示

bookshelf.png

分类展示

djc8.cn_read2021.jpg

后台管理

read_index.png

read_group.png

read_list.png

本文来自:[typecho]做了一个书架插件-小码农,转载请保留本条链接,感谢!

温馨提示:
本文最后更新于 2024年07月23日,已超过 80 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
正文到此结束
本文目录