豆瓣信息一键插入
插件标识: wajxy_douban
版本: 1.1.5
适用 BBS 版本: 1.1
插件简介
“豆瓣信息一键插入”为 XIUNOX 编辑器增加豆瓣条目按钮。用户输入豆瓣电影数字 ID 或完整条目链接后,插件由服务端读取条目资料,在帖子中插入短代码,并在正文格式化阶段渲染为响应式影视卡片。
主要功能
支持豆瓣数字 ID 和标准
movie.douban.com/subject/{ID}/链接。展示片名、年份、评分、海报、导演、编剧、主演、类型、地区、语言、上映时间、片长及简介。
获取并展示热门短评;接口不可用时自动回退。
海报下载到本地缓存并通过同源路由输出,降低防盗链影响。
支持桌面端和移动端响应式卡片布局。
支持后台配置请求超时、缓存时长、简介长度、海报宽度和主演显示数量。
支持手动或定时读取“正在上映”列表,并按设置的板块和用户 UID 自动发布。
记录已发布豆瓣 ID,避免重复发布;可单独清理记录而不删除帖子。
安装与升级
将
wajxy_douban目录放入站点plugin/目录。在后台安装并启用插件。
进入插件设置,配置显示、缓存和自动发布选项。
从旧版本升级到
1.1.5后,清理站点tmp/编译缓存,再刷新后台与前台页面。
插件当前不创建自有数据库表,配置和发布记录通过设置项保存。
使用方法
打开发帖、回帖或编辑页面。
点击编辑器工具栏中的豆瓣图标。
输入豆瓣 ID,例如
36810153,或输入完整条目链接。点击“一键获取并插入”,保存帖子后即可看到完整卡片。
安全说明
POST 设置请求包含 CSRF 令牌并在服务端校验。
豆瓣条目输入采用严格格式校验,远程海报仅允许来自
doubanio.com。服务端渲染内容使用 HTML 转义;前端使用安全 DOM API,不使用
innerHTML拼接用户输入。自动发布功能仅允许有插件设置权限的后台用户操作。
v1.1.5 更新
按规范移除 Hook 文件中的裸
exit;。将插件后台模板迁移至
overwrite/。统一终止性
exit的条件块与ponytail:注释。将
CacheHelper::set()改为__v哨兵格式,并兼容解包读取。移除 PHP 错误抑制符,增加文件函数守卫。
更新静态资源版本并补充完整自检文档。
