
本文分享一个操作简单的方法,可以将B站视频和个人笔记保存成 markdown 格式的学习清单并下载到本地,保留原来的笔记格式外,还将会自动分割整合不同分P下的笔记内容到一起,适合搭配 Obsidian 等笔记软件进行学习
该方法使用的 JS 脚本结合了 @一条小何波浪宽又宽 @荧光闪烁最大化 @Note必利阀 @霖霖的曲爸爸 这几位up主视频中的思路和经验,此外,还做了一些符合本人需求的拓展改造,感兴趣或有同样需求的小伙伴,可往下食用
(ps:本文主要介绍如何将B站数据拉回本地,还不了解如何使用 Media Extended 和 Media Extended BiliBili Plugin 插件在 obsidian 中进行视频学习的小伙伴,可以先搜索其他up主的视频了解)
已经在B站上写了很多个人笔记,但苦于B站笔记还没P功能,每次保存到本地都要手动将笔记内容复制粘贴到对应文件中的
每个视频的笔记内容不多,觉得单开一个文件有点浪费,希望将全部内容整合成一个文件的
希望在 windows、mac 系统中都可以操作使用的
不打算或不懂安装使用其他软件、插件的(不知道有没有小伙伴跟我一样是个原皮党?打算只用默认主题和几个核心功能,如非必要不打算安装其他功能插件的😂)
1. 进入视频页
2. 如果希望同时保存个人笔记,则需提前打开笔记的内容面板
3. 打开“开发者工具(DevTools)”(快捷键F12 / 右键页面 - 检查 / 设置 - 更多工具 - 开发者工具)
4. 将开发者工具切换到“控制台(Console)”面板,可选择清除一下控制台(快捷键 Ctrl+L)
5. 复制下面代码到控制台
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://cdn.jsdelivr.net/gh/Jayvin-Leung/script@main/Ji_iL.beta.js';
document.head.appendChild(script); github+jsdelivr(国外):如遇网络不稳定可能无法正常使用,可尝试翻墙或替换为以下代码
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://gitee.com/Jayvin_Leung/script/releases/download/v1.0/Ji_iL.beta.js';
document.head.appendChild(script); gitee(国内):稳定但速度较慢,可作为备选
6. 回车执行,然后开始根据提示进行选择,选择结束后会自动下载
7. 等待文件下载完成,多文件下载时,请不要提前关闭当前页面和开发者工具,否则下载将停止
8. 将下载好的所有笔记文件放进 obsidian 仓库即可
9. 注意,请打开 obsidian 再对文件或文件夹进行重命名等操作,这样软件可以同时修改所有出链,当然笔记中没有出链的可忽略
10. 另外,如果不想每次都要一步一步进行配置的话,可以将 js 源码复制到控制台进行操作,源码注释中有各项参数的说明,当然,这个可能就需要你懂一点编程知识了

1. 以每一个“时间标记”开始位置作为分割点

2. 以笔记开头到第一个“时间标记”开始位置的范围作为第一个分割块
3. 以上一个“时间标记”开始位置到下一个“时间标记”开始位置的范围作为普通分割块
4. 以最后一个“时间标记”开始位置到笔记末尾作为最后一个分割块

5. 然后,根据每一个分割块内的“时间标记”所属分P来判断该块属于哪P视频的笔记
6. 最后,将对应每P的分割块按顺序整合到对应笔记下,不含“时间标记”的块将被整合到大的清单笔记下

是否下载全部(条件:合集视频)

注意:选择是的话后面将按多视频处理,选择否的话将按单视频处理
是否保持默认配置(条件:分P视频 or 合集视频 or 打开笔记面板)

注意:选择是的话将跳过后面多个配置
清单相关配置(条件:分P视频 or 合集视频)
清单风格

换行方式

标题模式

标题级别

注意:只在后面“是否分成多个笔记文件”中选择“否”有效
个人笔记相关配置(条件:打开笔记面板)
换行

加粗

斜体

无序列表

代码块

是否使用 Wiki 链接(条件:分P视频 or 合集视频 or 打开笔记面板)

是否分成多个笔记文件(条件:分P视频 or 合集视频)

是否需要打包压缩(条件:无)

注意:选择否的话文件和图片将一个一个排队下载,此操作需要花费一定时间
请输入视频的BV号(条件:非视频页B站内)

注意:1、这种方式无法同时下载个人笔记;2、个别浏览器个别页面不支持
优点
JS 脚本操作,理论上只要是浏览器皆可使用,不分 windows 或 mac 系统(因为本人没用过 mac 所以没有测试过😂)
不用下载安装其他软件、插件,复制粘贴指定内容到浏览器内即可一键执行
支持同时保存学习清单和个人笔记
尽可能保留了笔记的内容格式
缺点
不支持操作本地视频,有需要的可以看下其他大佬的视频
不支持单单保存个人笔记
个人笔记的内容需符合上面提到的书写规格才能正确分割整合,所以需要使用者提前处理一下自己的笔记格式
本人测试能力有限,而每个人的情况都有所不同,使用中可能存在一些 bug,如果导致浏览器卡住动不了,请强制关闭浏览器并停止使用该脚本,后续有新版本的话再做修改
如果符合你的需求的话,可尝试使用。希望对你有所帮助!😀
最后特别感谢up主 @一条小何波浪宽又宽 @荧光闪烁最大化 @Note必利阀 @霖霖的曲爸爸