获取更多博主的动态,欢迎加入我的 Telegram 频道:Fatesinger

我的书影音管理 – WP-Douban 4.0

by x100v

页面地址1

页面地址2

项目地址

直接下载

最新版本为4.4.3,最后更新日期为2023/12/01

(3) 对豆瓣网内容的衍生利用,包括但不限于基于或利用豆瓣网内容而开发的任何插件、软件、应用程序、网站;

豆瓣这协议看着有点吓人,本插件仅作为个人兴趣学习研究使用。

多年以前我写过一个插件,主要是以embed 的方式文章中插入豆瓣条目,之前的主题也支持过拉取豆瓣的看过记录,随着豆瓣逐渐封闭,接口都无法使用,这些功能就都不了了之了。最近随着静态博客的流行,GitHub Actions 的升级以及Notion 之类的数据仓崛起,书影音的管理似乎又流行了起来。稍微研究了一下,把之前这个老插件进行了升级。

9.8
塞尔达传说:荒野之息/萨尔达传说:旷野之息/The Legend of Zelda: Breath of the Wild/BOTW/动作冒险/Wii U/Nintendo Switch/Nintendo EAD/2017-03-03

以前这这个功能的时候只是想做一个功能展示,并未从一个产品的角度去思考这个功能要什么样以及为什么这个样子。思考下来,应该有以下几点。

  • 文章中embed 引用条目,方便方可查看该条目更多内容,同时如果是已观看记录,输出自己的评分以及短评。
  • 条目管理一方面是对自己已阅条目的记录,另一方面也承担了影片推荐的功能,毕竟好电影很多,但找到好电影不容易。
  • 本地化数据以防止受第三方服务影响,但并没有增加搜索功能。
  • 所以条目均可手动管理,方便处理一些敏感条目。

并没有引入点赞之类的功能,觉得这些功能更多是主观的意见输出,并不需要点赞。

一般工具的缺陷

现在网络上的各种豆瓣同步教程一般来说是足够使用了,但像我这种观影量比较大的人来说,还是有一定的缺陷,主要有以下几个缺点。

  • 一些限制类的电影只有条目,无法进行标记打分操作。
  • 一部分条目只有登陆才能查看,非登陆状态通过接口或者rss 方式均会显示未知电影或未知电视剧。
  • 豆瓣不支持设置观看时间,只有标记时间。
  • 大部分教程没有对个人评分和短评进行管理。
  • 部分小众条目没有封面。

改进

  • 通过接口的方式自动同步数据,通过WP 的Cron Job 定时同步最新标记的条目。
  • 通过油猴脚本导出CSV 数据,再将CSV 导出本地,解决未知电影和未知电视剧的问题。
  • 数据本地化,可以手动修改观影时间。
  • 拉取了个人评分和短评。
  • 可手动新建编辑条目,解决了豆瓣条目信息缺失以及无条目的问题。

仍然存在的缺陷

  • 豆瓣取消标记无法自动删除本地记录,只能清库重新同步。
  • 清库会造成自定义数据的遗失。
  • 封面本地存储后更新比较麻烦,只能手动去服务器删除文件。
  • 个人评分和短评仅做了存储,并未展示。

迭代日志

4.4.2

  • 默认海报链接改为Austin Lee 的托管服务。
  • 增加了TMDB 的条目链接。

4.4.1

  • 增加了首页渲染的选项。
  • 修复描述过长的样式错误。

4.4.0

  • 支持TMDb。

4.3.3

  • 修复条目封面无法下载的问题。

4.3.2

  • 修复end_time参数错误。

4.3.0

  • 增加了条目选择器。

4.2.1

  • 修复了默认固定连接接口请求错误的问题。

4.2.0

  • 增加了日志管理。

4.1.3

  • 增加深色模式支持。

注:深色模式未修改背景色,需主题支持深色模式。

4.1.2

  • 修复了一处sql 语句错误,建议所有用户都更新到此版本。

4.1.1

  • 增加了文章引入单条目时如果标记过则展示短评和标记时间的选项

4.1.0

  • 增加了移除单个条目功能

注:回同步删除删除条目的标记记录

4.0.12

  • 增加了单个条目信息修改
  • 条目更新时移除图片缓存

注:同步会覆盖修改信息

4.0.11

  • 增加了单个条目数据同步

4.0.10

  • 增加了图书top250 支持

4.0.9

  • 音乐、游戏、舞台剧支持分类了
  • 修复了分类包含特殊字符造成数据加载失败的问题

4.0.8

  • 增加了条目库
  • 增加了标记库
  • 增加标记条目编辑

4.0.7

  • 列表日期展示修改为按月归档
  • 标记电影页支持多分类选择
  • 压缩静态文件

4.0.6

  • 给对标记列表增加了一个按日期展示的形式
  • 修复了部分CSS 样式丢失问题

4.0.5

  • 给对区间列表增加了一个按日期展示的形式
  • 修复了插件配置参数错误的问题

4.0.4

  • 增加豆瓣Top250 支持

4.0.3

  • 增加标记列表展示

4.0.2

  • 增加游戏、舞台剧支持
8.6
歌剧 / Emanuel Schikaneder Emanuel Schikaneder,J. D. McClatchy

4.0.1

  • 本地化条目数据

展望

  • 增加游戏和音乐的支持
  • 为静态博客提供云存储功能

Responses

  1. 牧羊人博客的头像

    感谢分享~

  2. Lvtu的头像

    没想到发哥事隔多年终于又出插件了,而且一出就是两,膜拜。。。 :idea: :wink:

  3. Leey的头像

    大佬,插件还有办法区分 想读/读过 想看/看过 这种… 目前似乎是混在一起的 ~

    1. bigfa的头像

      @Leey 主要本地和豆瓣的标记状态不好同步管理,所以拉下来的数据只做标记处理,没有区分状态了。

    2. Leey的头像

      @bigfa 或者可以考虑将 状态 这个参数设置为手动档?

      新增标记的状态默认为 想读/看。同步时如果条目已存在则更改对应条目状态为已 读/看,或者直接 Pass

      完了在 我的条目 编辑页面加一个条目状态的选项,或者直接加一条逻辑,有评分的为已读/已看,没评分的 未读/未看。

      最后在展示模块加一个类似于 status 的参数… :grin: :grin: :grin:

    3. bigfa的头像

      @Leey 实际情况就是你有这个需求,可以用各种方式来折中管理。而大部分人的状态是 :wink: 懒得弄。

  4. 老张博客的头像

    我还是用的老的版本,想升级,是删了旧版重新安装新版吗?

    1. bigfa的头像

      @老张博客 那要看多老了,4.0以上后台直接上传会自动覆盖升级

  5. maqingxi的头像

    出新版了,我再试试,上一版本我总不成功。

  6. 聲色犬馬的头像

    發現了一個問題,如果永久鏈接結構為非默認值,那麼在使用 shortcode [wpd] 和 [wpc] 時是能正常請求到,其請求數據地址為 /wp-json/v1/movies?type=movie…..

    但如果永久鏈接結構是默認值,那麼其請求數據地址為 /index.php?rest_route=/v1/movie/genres?type=movie,這裡出現兩個❓,第二個❓會導致該 Rest Route 請求失敗(404)。

    需要對 db.min.js 裡的 _fetchGenres 做下處理,當 wpd_base.api 包含 /index.php?rest_route 時將緊跟拼接的字符串中 ❓替換成 & 就能成功請求到數據。

    1. bigfa的头像

      @聲色犬馬 感谢反馈,新版本已经修复了这个问题,会自动兼容固定连接的设置。

  7. pank的头像

    大佬 我咋没在github看到安装包捏 :neutral:

    1. bigfa的头像

      @pank 直接下载zip解压就可以了

  8. 张三的头像

    建议后台可以自己添加条目,另外链接可以作为编辑项。

  9. duch的头像

    你好,有些电视剧只有登陆才能查看,采集过来显示未知电视剧,通过油猴脚本导出CSV 数据应该要怎么操作呢?

    1. bigfa的头像

      @duch 暂不支持导入,未知电影和未知电视剧可以手动修改信息

  10. S̆̈的头像

    什么时候增加导出数据库和封面功能。

    1. bigfa的头像

      @S̆̈ 这都在你自己服务器上啊,直接下载就行了😂

  11. 张三的头像

    好家伙,一天一更新啊,感觉TMDB用起来没那么方便,在后台加个新建条目的功能就行了,我就在数据库里手动加了一百多本网络小说,大多数人需要的是集中记录,只是可惜豆瓣不能自定义观看时间。

  12. 从良未遂的头像

    说出来可能不信,我都没找到下载地址 :cry:

    1. bigfa的头像

      @从良未遂 项目页面点code,然后有个download zip :???:

    2. 从良未遂的头像

      @bigfa 要在以前这种评论你根本不会回复的,现在从良了

    3. bigfa的头像

      @从良未遂 非程序员不熟悉GitHub 正常 哈哈

  13. maqingxi的头像

    插件升级能直接后台在线升级就好了。

  14. S̆̈的头像

    默认海报链接改为Austin Lee 的托管服务减轻了服务器存储压力,👍👍👍

    1. S̆̈的头像

      @S̆̈ 如果能设置下载到自己服务器的图片的压缩率就好了,毕竟展示页面不需要那么大图清晰。

    2. 张三的头像

      @S̆̈ 这个容易,看您网站也在用对象存储,直接在对象储存里添加个网站的回源,把douban_cache文件夹回源到对象存储里,通过对象存储的图片处理功能来控制图片的尺寸,最后把插件里的图片的地址改一下,后面再加上图片处理样式就好了,本地的douban_cache文件夹都可以删了。

  15. maqingxi的头像

    好像又不能同步观影记录了。

    1. bigfa的头像

      @maqingxi 试了下,好像没问题啊

    2. maqingxi的头像

      @bigfa 我9月13日后观看的电影没有同步过来,执行 db_sync 也不行。

    3. bigfa的头像

      @maqingxi 你豆瓣id 多少啊

    4. maqingxi的头像

      @bigfa 1345071

    5. bigfa的头像

      @maqingxi 最新看的是坚若磐石和八角笼中,数据可以正确拉取,没啥问题。

    6. maqingxi的头像

      @bigfa 但它没有同步到我的网站中来,不知是什么原因。

    7. bigfa的头像

      @maqingxi 可以备份下数据库,删除插件再重新安装试试,删除插件的时候会删除数据。

    8. maqingxi的头像

      @bigfa 删除重新安装后,数据一条都没有同步到网站上。https://www.munue.com/movie

    9. bigfa的头像

      @maqingxi 那就不清楚了,想排查的话建议主题插件逐个排查。

  16. sanant的头像

    请问下,网站开启了全站pjax,打开豆瓣页面一直转圈显示不出来,需要重新刷新一次才能显示。

    1. sanant的头像

      @sanant https://fatesinger.com/101050#comment-11512
      和这个一样,请问如何操作?

    2. bigfa的头像

      @sanant 关闭pjax,如果懂点代码的话,加载完成后执行new WP_DOUBAN();

    3. sanant的头像

      @bigfa 非常感谢,解决了。

  17. keyao的头像

    在B2主题里 直接输入豆瓣或者TMDB链接 均无效果 https://t-rex.tzfile.com/14987.html

    1. keyao的头像

      @keyao 已解决 embed 这个功能被关闭了

  18. 好像最近同步不成功。

    1. bigfa的头像

      @青山 没啥问题啊,可能和你部署在海外节点有关系 :mrgreen:

  19. 求助的头像

    使用了CloudCone服务器,一直同步不成功,不显示。太想使用了 :cry: :cry: 。这个有办法解决吗?

    1. bigfa的头像

      @求助 你可以在本地装一个,然后把数据库复制过去

  20. 比利的头像

    大佬大佬,想问问我用这个插件后,在手机端显示的话第一次加载不出来,需要再刷新一次网页才能显示,这是什么原因,有什么解决办法吗 :sad:

    1. bigfa的头像

      @比利 可能你主题开启了pjax?可以参考前面的评论

    2. 比利的头像

      @bigfa 需要在插件文件里还是主题文件里添加new WP_DOUBAN();
      具体有文件名嘛,因为是萌新,还在学习(
      有用到其他主题,关闭pjax又很麻烦 :cry:

    3. bigfa的头像

      @比利 萌新就比较困难了,需要在页面加载完执行new WP_DOUBAN();

发表留言

人生在世,错别字在所难免,无需纠正。

:mrgreen::neutral::twisted::arrow::shock::smile::???::cool::evil::grin::idea::oops::razz::roll::wink::cry::eek::lol::mad::sad::!::?: Smilies powered by wp-alu

Post Comment
More Stories

WordPress 足迹地图

May 29, 2019

TMDb x WP-Douban

July 13, 2023