唉, 当家长辛苦了
根据楼主的描述, 我调查了半天, 才大致看明白是怎么回事, 个人理解现状是这意思:
有个结合 QuickAdd 使用的 bookfromdouban.js, 作用是每本书抓取成一个笔记, 然后造个 dv 表格去管理
bookfromdouban.js 曾经是好用的, 但在豆瓣改版后无法抓取书籍内容
其中:
- bookfromdouban.js 可能是来自 Blue-topaz-example/88-Template/script/bookfromdouban.js
- 使用方式估计是造一 QuickAdd 宏, 输入豆瓣书籍 url, 输出一个新笔记, 里面文档属性 (YFM) 是书籍元数据
- 笔记填充模板是 Blue-topaz-example/88-Template/tp/tp-book-callout.md
这具体怎么使用的, 还有一堆细节, 我以上猜的不一定对
但我确实看到了 bookfromdouban.js 输入 url 后无法拿到书籍信息, 具体是 const titleElement = doc.querySelector('h1[data-doubanid="book-title"]');
这里拿不到书名
如果就是这件事, 那我赞同楼主的 “最希望的方式是通过修改js片段实现数据调用”
所以可能的办法
方案1 还用 bookfromdouban.js 的流程, 给 bookfromdouban.js 打补丁
- 1a 找是否已经有人做过这事了
- 1b 找有没有同类替代品, 例如 QuickAdd Script Yet another douban book script - 经验分享 - Obsidian 中文论坛
- 1c 尝试改动脚本, 最好能确认 douban 改版时间, 从类似项目里翻翻别人咋解决的
方案2 改用 obsidian-douban, 研究 obsidian-douban 与现有数据的兼容转换
- 楼主说 “通过douban插件下载到的图书信息和我之前下载的完全不一样” 但我看 obsidian-douban 也可以配模板啊
在具体信息不明朗的情况下, 我真的不能说更多了
如果楼主能补充点详情, 我感觉这问题还是有希望解决的