求教下思源笔记是否有简洁的跨平台视频笔记方案

本贴最后更新于 418 天前,其中的信息可能已经时过境迁

类似于 OB 的 media extend 功能,主要功能诉求是:

  1. 跨平台,可以支持 windows 和 linux
  2. 视频源支持 B 站即可,如能更多更好
  3. 视频框和笔记框能并排显示,支持时间戳、截图,便于边看边记
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25292 引用 • 104358 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9662 引用 • 43951 回帖 • 90 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • archblue

    quick 不支持 linux,同样的还有子鱼笔记,虽然收费,但如果它有 linux 版,我就买了。

    1 回复
  • NieJianYing

    噢我以为是笔记跨平台,你是手机上运行的 Linux?我移动端上始终找不到方案

    1 回复
  • archblue

    不是,我的办公电脑是 win10,家用电脑用的 archlinux,所以需要一个跨平台方案。
    移动端主要是看,没什么输入需求。速记改用 ticktick 了

  • mark-j

    视频笔记好像确实很薄弱,如果能和 ipad 的某些软件一样接入网盘,那视频笔记就好说了

  • archblue 1

    最近研究了下,还是用脚本间接实现,不限 OS、不限浏览器

    1. 哔记-B Note (B 站笔记插件),https://greasyfork.org/zh-CN/scripts/475808-%E5%93%94%E8%AE%B0-b-note-b%E7%AB%99%E7%AC%94%E8%AE%B0%E6%8F%92%E4%BB%B6
    2. 相较于其他 B 站脚本有以下优点:内嵌模式可以全屏并排播放可以更专注;快捷键 ALT+V 截图、ALT+X 打时间戳排常方便;
    3. 将导出的压缩包解压,思源导入 md 文件即可

    缺点也有:

    1. 只支持 B 站,不具备通用性
    2. 不能多电脑同步,只能通过导出导入方式续写
    3. ALT+V 和 firefox 冲突,这个可以自定义到其他键上
  • Wetoria 1 1 赞同 via macOS

    你这个需求说得比较模糊,按你后面的回帖来看,你想要支持多个视频播放平台的链接跳转功能,比如 B 站。

    那么在开发功能的时候,就需要考虑不同场景下的适配。

    简单划分有浏览器网页播放、思源内部播放本地视频、思源内部播放在线视频、本地视频平台的 app 里播放。

    这些不同的场景,开发所需要花费的功夫也不一样。


    在思源笔记内部播放插入的视频,我写了 videos 插件。支持文档内悬浮、快速创建时间戳链接、快速创建时间戳链接(MD 格式)

    下面两张图就是钉住以后的效果,可以看到 1 被盖住了。

    image.png

    image.png

    如果是 B 站这样的视频平台的视频,在视频上右键复制当前时间链接,然后利用 quicker 脚本等工具也可以快速插入记录。比如我自己写了个 alfred 的 workflow,用来记录的时候,带上剪贴板里的视频链接。

    image.png

    2 回复
  • archblue
    1. 本地视频存储空间需求太高了,我主要是看各类公开课视频,B 站上有很多,也相对稳定。从其他视频笔记软件看,B 站和 youtube 也是主要需求网站
    2. 具体功能需求可参照 ob 的 media extend,基本就是并排播放、打时间戳、截图三样,像时间戳之类,b 站 url 都内置支持,从需求角度看很是明确的
    3. quicker 类工具问题回贴里提过,不能跨平台
    4. 其实像 B 记之类脚本,就缺一个和思源的同步联动沟通,否则就是很完美的解决方案了
  • laterspace

    好像看到了弹幕感觉

    1 回复
  • archblue

    弹幕可以关的

  • NieJianYing 1 评论

    请问是什么插件?

    1 回复
    我觉得是思源增强插件
    JeffreyChen
  • coriger 1 评论

    写一个浏览器插件就可以了,借用 edge 自带的分屏功能,左边视频右边思源,做笔记的时候直接取当前 tab 页面的 video 对象 currentTime 然后调用思源的接口写入 block,点击时间戳绑定一个点击事件让当前 tab 里的 video 对象自动跳转到指定时间,而且这个支持多视频跳转,点击时间戳判断时间戳的原始链接和左侧的 tab 链接是不是同一个视频页,如果是直接跳转时间戳,如果不是先跳转新视频页再跳时间戳,这种方案只要页面能获取 video 对象的都能支持,包括 youtube 和百度云那些

    image.png

    1 回复
    上面这种方式,本地视频也支持,先把视频上传到思源里,然后得到一个链接地址,比如:http://127.0.0.1:6806/assets/01-20170326-20240809004655-u924dbe.mp4,和上面一样在浏览器左侧窗口打开也能实现一样的效果
    coriger
  • NieJianYing

    【分享】本地视频时间戳,基于 http+ 油猴,无需 quicker - 链滴和你说的一样,就是遇到了用 everything 点视频只能下载不能播放的问题

    1 回复
  • coriger 1

    他这个相当于是给本地的视频搭了个 web 服务然后可以通过浏览器打开,脚本是拦截 url 的 t 传参然后实现自动跳转,不过如果只是本地视频这么搞有点麻烦,直接把视频扔到思源里,写个插件读取当前页的 video 也能控制实现跳转,如果是因为视频多或者视频大,那还不如把视频放到网盘里,用我说的这种方法统一管理在线和离线视频,反正我上面说的这个策略我试了下基本上只要浏览器能播放的他就能正常的做笔记,只不过有些网站 video 对象的结构不一样,有些可能包在 iframe 里又或者是有多个 video,所以这里需要根据不同网站做一些适配,其他没什么问题,至于你说的在 everything 里点视频不能播放不知道什么意思,正常不应该在思源里面点时间戳跳转吗?像这种地址 http://127.0.0.1:6806/assets/01-20170326-20240809004655-u924dbe.mp4,浏览器访问是没问题的,可以正常播放,除非是你的视频格式比较另类浏览器不能播放才转下载

    1 回复
  • NieJianYing

    请问应该怎么实践你的这套方案?

    思源数据库 API/ 视频 RSS 源定制 / 视频笔记 - 链滴应该怎么获取这个扩展

    1 回复
  • coriger 2

    之前是写了个简单的 demo 用分屏实现,现在打算优化下直接在思源里面跳转播放,不过还是要在思源的 web 端才能正常使用,因为我这个是用浏览器插件实现的,到时候直接在 B 站提供【选集/合集】一键入库的按钮,按照下面这个模版自动生成文档,我个人感觉是基本够用了,目前插件还有些小功能在优化,里面还有很多之前爬虫的逻辑,等后面整理的差不多再发出来

    image.png

    1 回复
  • NieJianYing

    我要抢首发!!

    1 回复
  • coriger 2

    chrome 和 edge 安装都行,推荐 chrome,按帮助文档步骤一步步来,现在实现了个大概,后面等用一段时间再优化

    coriger/siyuan-video-extension (github.com)

请输入回帖内容 ...

推荐标签 标签

  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    44 引用 • 208 回帖 • 3 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 6 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 2 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    124 引用 • 74 回帖
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 436 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 2 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 17 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    173 引用 • 518 回帖
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 648 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    32 引用 • 108 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    92 引用 • 752 回帖
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 338 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3200 引用 • 8215 回帖
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖
  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    1 引用 • 28 回帖 • 1 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 657 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 80 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1441 引用 • 10069 回帖 • 495 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 343 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25292 引用 • 104353 回帖
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖 • 1 关注
  • 反馈

    Communication channel for makers and users.

    123 引用 • 911 回帖 • 272 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    180 引用 • 408 回帖 • 487 关注
  • Anytype
    3 引用 • 31 回帖 • 13 关注