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

by x100v

页面地址

项目地址

最新版本为4.2.1,最后更新日期为2022/11/06

(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.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

  • 本地化条目数据

展望

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

Bigfa

computer loser

Responses

  1. 感谢分享~

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

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

    1. bigfa的头像

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

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

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

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

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

    3. bigfa的头像

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

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

    1. bigfa的头像

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

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

  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. 大佬 我咋没在github看到安装包捏 :neutral:

    1. bigfa的头像

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

发表留言

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

: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

WP-Douban 使用教程

May 16, 2022