花了两个晚上的时间,写了一个小插件,用于在文章中引用豆瓣图书的时候可以嵌入豆瓣图书的信息,实现原理也很简单,无非就是正则匹配然后替换返回。
下面是实际的使用效果:
在博文中输入了[book:1441789]会自动生成如下的图书信息卡片。

BookCover

演员自我修养 第一部

(苏)斯坦尼斯拉夫斯基(К.С.Станиславский) 豆瓣评分:8.9 分

据莫斯科国家艺术出版社1955年版译出:本卷内容有:身体表现力的发展、演员与角色的远景、逻辑与顺序、性格化、舞台魅力、舞台自我感觉等。......

在豆瓣查看更多信息

使用方法也非常的简单,上传到插件目录激活后即可,在撰写文章或者页面时输入[book:图书编号]即可。
为了防止调用过于频繁被豆瓣屏蔽,首次调用豆瓣图书API后,获取到的json信息和图书封面文件都会保存在本地。

usr/plugins/BookInfo/resources/bookinfo 这里存放了以图书编号命名的json数据;
usr/plugins/BookInfo/resources/bookcover 这里存放了以图书编号命名的封面图片;

删除上述文件夹下的内容并不影响使用,插件会重新获取对应的图书信息。

下载地址:

Github

本站

标签: php, Typecho, 插件

分享到: