Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/livelycode36/markdown2potplayer
生成potplayer正在播放的视频回链到可以使用makrdown类型的笔记软件中,例如:obsidian、typora、 logseq、notion等等。Generate a backlink of the video being played by potplayer to a makrdown-type note program. examples: obsidian, typora, logseq, notion
https://github.com/livelycode36/markdown2potplayer
Last synced: 8 days ago
JSON representation
生成potplayer正在播放的视频回链到可以使用makrdown类型的笔记软件中,例如:obsidian、typora、 logseq、notion等等。Generate a backlink of the video being played by potplayer to a makrdown-type note program. examples: obsidian, typora, logseq, notion
- Host: GitHub
- URL: https://github.com/livelycode36/markdown2potplayer
- Owner: livelycode36
- License: mit
- Created: 2023-12-12T15:57:43.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-08-20T13:46:26.000Z (3 months ago)
- Last Synced: 2024-08-20T15:51:22.279Z (3 months ago)
- Language: AutoHotkey
- Homepage:
- Size: 33.3 MB
- Stars: 53
- Watchers: 2
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 使用说明
效果:
![image-20240210193023137](./assets/image-20240210193023137.png)
## For English Users
[README_EN](./doc/README_EN.md)
## 1 前置准备
1. 运行脚本文件:`markdown2potplayer`
2. 双击右下角的托盘图标![image-20231229163509526](./assets/image-20231229163509526.png)![image-20240126130251886](./assets/image-20240126130251886.png)
**修改1**:修改Potplayer的主程序路径,为你本机的路径
**修改2**:指定笔记软件的软件名称
- `说明`:只会按照从上至下的顺序,给1个笔记软件粘贴回链
- 例如:此处同时配置了obsidian和typora
- 情况1:在obsidian和typora同时打开的情况下,只会粘贴到obsidian中
- 情况2:只有typora打开,则粘贴到typora中## 2 使用
1. 打开`markdown2potplayer`
1. 打开obsidian
1. 打开potplayer3. 在笔记软件、或者potplayer`窗口激活`的状态下,按热键Alt+G(默认),即可自动粘贴**视频的回链**到obsidian中
4. 在笔记软件、或者potplayer`窗口激活`的状态下,按热键Ctrl+Alt+G(默认),即可自动粘贴**图片+视频的回链**到obsidian中# 高级设置
## 关于notion
1. notion是运行在浏览器中,目前浏览器众多
2. 暂时支持如下
1. 微软Edge:msedge.exe
2. 谷歌:chrome.exe
3. 360极速版:360chrome.exe
4. 火狐:firefox.exe3. **请 鼠标左键 点击notion中的链接,不要使用新建标签页打开 例如:Ctrl + 鼠标左键、鼠标中键**
![image-20240217172403274](./assets/image-20240217172403274.png)
## 模板的修改
![image-20231229004156479](./assets/image-20231229004156479.png)
此处是**粘贴模板**的修改,一共有`4`个模板项。
**注意**:这4项,不是哪个位置都可以用
- 回链的名称:只能用`{name}`、`{time}`
- 回链模板:只能用`{title}`
- 视频回链模板:只能用`{image}`、`{title}`逐一说明:
- `{name}`:代表视频的文件名称,也就是`[`视频**名称**`]`
- `{time}`:代表当前播放视频的时间,也就是`[`视频**时间**`]`
- `{title}`**代表整个markdown格式的链接**,例如`[百度](https://www.baidu.com)`也就是说,此处是markdown格式的potplayer回链
- `{image}`代表**图片粘贴的位置**### 示例1
我想要`Alt+G`是这个效果
![image-20231216234628300](./assets/image-20231216234628300.png)
此处应该这么填
1. 先确定**回链中的`[]`内的名称**
```
{name} | {time}
```2. 再确定**整个模板的数据**
````
```Video
title: {title}
```
````最终效果
![image-20231229004839082](./assets/image-20231229004839082.png)
### 示例2
我想要`Ctrl+Alt+G`是这个效果
![image-20231216235029002](./assets/image-20231216235029002.png)
视频回链模板此处应该这么填
````ini
```video
title:{title}
image:{image}
```
````### 示例3
**思源笔记的换行**请使用html的`
`标签,参考:[#16](https://github.com/livelycode36/markdown2potplayer/issues/16)```html
{title}
{image}```
## 播放B站视频
1. Potplayer需要提前安装插件:[chen310/BilibiliPotPlayer](https://github.com/chen310/BilibiliPotPlayer)
2. 按照插件的使用文档,在potplayer中播放视频
3. 使用快捷键打时间戳即可## 调整时间的格式
这里
![image-20231214183647513](./assets/image-20231214183647513.png)
## AB片段
**使用**:
1. 首次,按快捷键记录起点
2. 再次,按快捷键记录终点,并生成回链,插入到笔记软件中
**注意**:
1. 当起点**大于**终点时,例如:起点05:00,终点01:00,则`互换起点终点`,起点01:00,终点05:00
2. 当按下起点的快捷键,**想取消**,按`Esc`即可### AB片段
播放**单次**,在起点播放,在终点暂停
播放之后,不想在终点暂停,按`Esc`即可取消终点暂停
### AB循环
使用Potplayer自带的"AB区段循环"实现,默认**无限播放**
**关闭AB区段循环**:Potplayer**默认快捷键`/`**
## 视频文件的后缀名
控制名称中是否包含文件名的后缀
![image-20231216154341755](./assets/image-20231216154341755.png)
## 地址是否编码
控制视频地址,是否使用编码
**关闭编码的效果**
![image-20231214195533699](./assets/image-20231214195533699.png)
注意
- 目前发现的bug:
1. 全系urlencode的bug:如果路径中存在`\[`、`\!`会让,在【ob的预览模式】下(回链会被ob自动urlencode),`\[`中的`\`消失变为,`[`;例如:`G:\BaiduSyncdisk\123\[456]789.mp4` 在bug下变为:`G:\BaiduSyncdisk\123[456]789.mp4` <= `\[`丢失了`\`,所以即使关闭编码也会强制在`\[`出现在路径中,将`\[`中的`\`进行编码。如果不想被编码,请不要这样给视频文件命名 或 使用`-`、`_`等替代
2. 关闭编码之后,假如视频的路径中有`空格`,在obsidian的预览模式,回链`不会渲染为链接`,所以即使关闭编码也会强制将空格进行编码。如果不想空格也被编码,可以去掉文件中的空格 或 使用`-`、`_`等替代空格
- 可能还有其他符号也有类似的问题,但暂未发现## Potplayer快捷控制
![image-20240206221936051](./assets/image-20240206221936051.png)
方便在笔记软件中控制potplayer
**前进、后退精确到`秒`**
![img](./assets/ba221f08ea6fa4f224889186c12606d7.png)
**精确到0.5秒等**
![image-20240210192118660](./assets/image-20240210192118660.png)
- 因为potplayer自带最少是1秒,所以此处可以设置0.x秒
- 注意:
- 填写`0`,则调用potplayer中用户设置的时间跨度时间。**不可以留空**## 自定义跳转协议
适合自定义协议的人使用【谨慎】
修改的是此处
![image-20231214154748461](./assets/image-20231214154748461.png)
## 多国语言
1. 在这里有语言的代号:[LCID.ahk](./lib/gui/i18n/LCID.ahk)
2. 这是示例
1. [en-US.ini](./lib/gui/i18n/en-US.ini)
2. [zh-CN.ini](./lib/gui/i18n/zh-CN.ini)- **注意:ini文件请使用使用系统的默认 ANSI 编码!**
- 参考:[IniRead| AutoHotkey v2](https://www.autohotkey.com/docs/v2/lib/IniRead.htm)# 开发
1. 克隆仓库
2. 下载安装:[AutoHotkey](https://www.autohotkey.com/)的v2版本
3. 打开AutoHotkey Dash,点击`Compile`按照提示安装`Ahk2Exe`
4. 使用`Ahk2Exe`编译,如下文件
1. 主程序:`markdown2potplayer.ahk`
2. 控制potplayer:`\lib\note2potplayer\note2potplayer.ahk`
3. word文档链接的形式:`\lib\word\word.ahk`# 鸣谢
感谢
- [金](https://github.com/fireflysss)
- [YIRU69](https://github.com/YIRU69)
- 蚕子给予的帮助与建议!