类似于 OB 的 media extend 功能,主要功能诉求是:
- 跨平台,可以支持 windows 和 linux
- 视频源支持 B 站即可,如能更多更好
- 视频框和笔记框能并排显示,支持时间戳、截图,便于边看边记
类似于 OB 的 media extend 功能,主要功能诉求是:
最近研究了下,还是用脚本间接实现,不限 OS、不限浏览器
缺点也有:
你这个需求说得比较模糊,按你后面的回帖来看,你想要支持多个视频播放平台的链接跳转功能,比如 B 站。
那么在开发功能的时候,就需要考虑不同场景下的适配。
简单划分有浏览器网页播放、思源内部播放本地视频、思源内部播放在线视频、本地视频平台的 app 里播放。
这些不同的场景,开发所需要花费的功夫也不一样。
在思源笔记内部播放插入的视频,我写了 videos 插件。支持文档内悬浮、快速创建时间戳链接、快速创建时间戳链接(MD 格式)
下面两张图就是钉住以后的效果,可以看到 1 被盖住了。
如果是 B 站这样的视频平台的视频,在视频上右键复制当前时间链接,然后利用 quicker 脚本等工具也可以快速插入记录。比如我自己写了个 alfred 的 workflow,用来记录的时候,带上剪贴板里的视频链接。
写一个浏览器插件就可以了,借用 edge 自带的分屏功能,左边视频右边思源,做笔记的时候直接取当前 tab 页面的 video 对象 currentTime 然后调用思源的接口写入 block,点击时间戳绑定一个点击事件让当前 tab 里的 video 对象自动跳转到指定时间,而且这个支持多视频跳转,点击时间戳判断时间戳的原始链接和左侧的 tab 链接是不是同一个视频页,如果是直接跳转时间戳,如果不是先跳转新视频页再跳时间戳,这种方案只要页面能获取 video 对象的都能支持,包括 youtube 和百度云那些
他这个相当于是给本地的视频搭了个 web 服务然后可以通过浏览器打开,脚本是拦截 url 的 t 传参然后实现自动跳转,不过如果只是本地视频这么搞有点麻烦,直接把视频扔到思源里,写个插件读取当前页的 video 也能控制实现跳转,如果是因为视频多或者视频大,那还不如把视频放到网盘里,用我说的这种方法统一管理在线和离线视频,反正我上面说的这个策略我试了下基本上只要浏览器能播放的他就能正常的做笔记,只不过有些网站 video 对象的结构不一样,有些可能包在 iframe 里又或者是有多个 video,所以这里需要根据不同网站做一些适配,其他没什么问题,至于你说的在 everything 里点视频不能播放不知道什么意思,正常不应该在思源里面点时间戳跳转吗?像这种地址 http://127.0.0.1:6806/assets/01-20170326-20240809004655-u924dbe.mp4,浏览器访问是没问题的,可以正常播放,除非是你的视频格式比较另类浏览器不能播放才转下载
之前是写了个简单的 demo 用分屏实现,现在打算优化下直接在思源里面跳转播放,不过还是要在思源的 web 端才能正常使用,因为我这个是用浏览器插件实现的,到时候直接在 B 站提供【选集/合集】一键入库的按钮,按照下面这个模版自动生成文档,我个人感觉是基本够用了,目前插件还有些小功能在优化,里面还有很多之前爬虫的逻辑,等后面整理的差不多再发出来
我来 wolai:不仅仅是未来的云端笔记!
ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。
V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。
又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。
Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。
Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper
uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。
IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。
WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。
互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。
据说 99% 的性能瓶颈都在数据库。
代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。
用户在该标签下分享代码片段时需在帖子标题前添加 [css]
或 [js]
用于区分代码片段类型。
有空闲时间是接外包好呢还是学习好呢?
大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。
BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。
笔记整理交给我,一心只读圣贤书。
持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。
发布对别人有帮助的原创内容是最好的 SEO 方式。
Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。
开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。
Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。
Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于