├── .gitignore
├── icon.png
├── preview.png
├── LICENSE
├── docs
├── 媒体播放器自定义属性说明.md
├── bilibili-extension.js
└── B站扩展使用说明.md
├── plugin.json
├── README_zh_CN.md
├── README.md
└── 更新日志.md
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | dist/
3 | dev/
4 | package.zip
5 |
--------------------------------------------------------------------------------
/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mm-o/siyuan-media-player/HEAD/icon.png
--------------------------------------------------------------------------------
/preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mm-o/siyuan-media-player/HEAD/preview.png
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 SiYuan 思源笔记
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/docs/媒体播放器自定义属性说明.md:
--------------------------------------------------------------------------------
1 | # 媒体播放器自定义属性说明
2 |
3 | ## 自定义属性列表
4 |
5 | ### 1. 时间戳
6 | - **属性**: `custom-media="timestamp"`
7 | - **附加属性**: `custom-timestamp="02:03"`
8 |
9 | ### 2. 循环片段
10 | - **属性**: `custom-media="loop"`
11 | - **附加属性**: `custom-loop-start="01:30"`, `custom-loop-end="02:45"`
12 |
13 | ### 3. 截图
14 | - **属性**: `custom-media="screenshot"`
15 |
16 | ### 4. 截图+时间戳
17 | - **超级块属性**: `custom-media="mediacard"`, `custom-timestamp="02:03"`
18 | - **时间戳块属性**: `custom-media="timestamp"`, `custom-timestamp="02:03"`
19 | - **截图块属性**: `custom-media="screenshot"`
20 |
21 | ### 5. 媒体笔记
22 | - **属性**: `custom-type="MediaNote"`
23 | - **附加属性**: `custom-mediaurl="媒体URL"`, `custom-website="bilibili、openlist、webdav、local"`
24 |
25 | ## 查询示例
26 |
27 | 可以通过SQL查询特定类型的媒体块:
28 |
29 | ```sql
30 | -- 查询时间戳块
31 | SELECT * FROM blocks WHERE id IN (
32 | SELECT block_id FROM attributes WHERE name = 'custom-media' AND value = 'timestamp'
33 | );
34 |
35 | -- 查询媒体笔记
36 | SELECT * FROM blocks WHERE id IN (
37 | SELECT block_id FROM attributes WHERE name = 'custom-type' AND value = 'MediaNote'
38 | );
39 |
40 | -- 查询B站媒体笔记
41 | SELECT * FROM blocks WHERE id IN (
42 | SELECT block_id FROM attributes WHERE name = 'custom-website' AND value = 'bilibili'
43 | );
44 | ```
--------------------------------------------------------------------------------
/docs/bilibili-extension.js:
--------------------------------------------------------------------------------
1 | // 思源媒体播放器 - B站API扩展
2 | // 为思源媒体播放器插件提供B站相关API端点配置
3 | // 作者:mm-o
4 | // 版本:2.0.0
5 |
6 | (function() {
7 | 'use strict';
8 |
9 | // 防止重复加载
10 | if (window.siyuanBilibiliAPI) return;
11 |
12 | // B站API配置
13 | window.siyuanBilibiliAPI = {
14 | // 认证相关
15 | QR_LOGIN: "https://passport.bilibili.com/x/passport-login/web/qrcode/generate",
16 | QR_POLL: "https://passport.bilibili.com/x/passport-login/web/qrcode/poll",
17 | USER_INFO: "https://api.bilibili.com/x/web-interface/nav",
18 |
19 | // 视频相关
20 | VIDEO_INFO: "https://api.bilibili.com/x/web-interface/view",
21 | VIDEO_PAGES: "https://api.bilibili.com/x/player/pagelist",
22 | VIDEO_STREAM: "https://api.bilibili.com/x/player/wbi/playurl",
23 | VIDEO_SUBTITLE: "https://api.bilibili.com/x/player/wbi/v2",
24 | VIDEO_AI_SUMMARY: "https://api.bilibili.com/x/web-interface/view/conclusion/get",
25 |
26 | // 收藏相关
27 | FAVORITE_LIST: "https://api.bilibili.com/x/v3/fav/resource/list",
28 | FAVORITE_IDS: "https://api.bilibili.com/x/v3/fav/resource/ids",
29 | FAVORITE_FOLDER_LIST: "https://api.bilibili.com/x/v3/fav/folder/created/list-all",
30 |
31 | // 合集相关
32 | SEASONS_ARCHIVES_LIST: "https://api.bilibili.com/x/polymer/web-space/seasons_archives_list",
33 |
34 | loaded: true,
35 | version: "2.0.0"
36 | };
37 |
38 | })();
39 |
--------------------------------------------------------------------------------
/plugin.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "siyuan-media-player",
3 | "author": "mm-o",
4 | "url": "https://github.com/mm-o/siyuan-media-player",
5 | "version": "0.7.3",
6 | "minAppVersion": "3.0.12",
7 | "disabledInPublish": false,
8 |
9 | "backends": [
10 | "windows",
11 | "linux",
12 | "darwin",
13 | "ios",
14 | "android",
15 | "harmony",
16 | "docker",
17 | "darwin"
18 | ],
19 | "frontends": [
20 | "desktop",
21 | "mobile",
22 | "browser-desktop",
23 | "browser-mobile",
24 | "desktop-window"
25 | ],
26 | "displayName": {
27 | "en_US": "SiYuan Media Player",
28 | "zh_CN": "思源媒体播放器"
29 | },
30 | "description": {
31 | "en_US": "Professional media player for SiYuan Note with multi-platform support, smart note integration, timestamp jumps, loop segments, and extensible script architecture",
32 | "zh_CN": "专业的思源笔记媒体播放插件,集成多平台播放、智能笔记管理、时间戳跳转、循环片段与可扩展脚本架构"
33 | },
34 | "readme": {
35 | "en_US": "README.md",
36 | "zh_CN": "README_zh_CN.md"
37 | },
38 | "funding": {
39 | "custom": [
40 | "https://745201.xyz/pay.jpg"
41 | ]
42 | },
43 | "keywords": [
44 | "media player",
45 | "audio",
46 | "video",
47 | "timestamp",
48 | "playlist",
49 | "note integration",
50 | "extensible",
51 | "播放器",
52 | "音频",
53 | "视频",
54 | "时间戳",
55 | "播放列表",
56 | "笔记集成",
57 | "可扩展"
58 | ],
59 | "css": {
60 | "themes": [
61 | "theme.css"
62 | ]
63 | }
64 | }
--------------------------------------------------------------------------------
/docs/B站扩展使用说明.md:
--------------------------------------------------------------------------------
1 | # 思源媒体播放器 - B站扩展使用说明
2 |
3 | ## 概述
4 |
5 | 为了避免潜在的版权问题,思源媒体播放器已将B站相关API抽取为可选的扩展脚本。
6 | 用户需要手动添加B站扩展脚本才能使用B站相关功能。
7 |
8 | ## v2.0.0 重大更新 (2025.7.28)
9 |
10 | ### 🎯 **脚本系统重构**
11 | - **简化架构**: 完全重构扩展系统,去除复杂的管理机制
12 | - **思源标准**: 完全符合思源笔记脚本的简洁直接风格
13 | - **性能提升**: 代码量减少65%,加载更快
14 | - **易于调试**: 直接的window对象检查,便于开发和调试
15 |
16 | ### ⚠️ **重要提醒**
17 | 如果您之前安装过v1.x版本的扩展脚本,**必须更新到v2.0.0**才能正常使用。
18 | 旧版本脚本与新版插件不兼容。
19 |
20 | ## 功能特性
21 |
22 | - **脚本注入机制**:通过思源笔记代码片段动态注入B站功能
23 | - **按需启用**:不添加脚本时,B站相关功能完全不显示
24 |
25 | ## 使用步骤
26 |
27 | ### 1. 添加B站扩展脚本
28 |
29 | 1. 下载B站扩展脚本:[GitHub下载](https://github.com/mm-o/siyuan-media-player/raw/main/docs/bilibili-extension.js) | [Gitee下载](https://gitee.com/m-o/siyuan-media-player/blob/master/docs/bilibili-extension.js)
30 | 2. 打开思源笔记
31 | 3. 进入 `设置` → `外观` → `代码片段` → `JS`
32 | 4. 点击 `+` 添加新的代码片段
33 | 5. 将下载的脚本文件内容完整复制到代码片段中
34 | 6. 保存代码片段
35 |
36 | ### 2. 重启或刷新
37 |
38 | - 重启思源笔记,或者
39 | - 刷新浏览器页面(如果使用浏览器版本)
40 |
41 | ### 3. 验证扩展状态
42 |
43 | 1. 打开媒体播放器插件
44 | 2. 进入 `设置` 标签页
45 | 3. 在 `账号` 部分应该能看到 `B站账号` 选项
46 | 4. 在 `列表` 标签页的添加菜单中应该能看到B站相关选项
47 |
48 | ## 扩展管理
49 |
50 | ### 控制台管理
51 |
52 | 可以在浏览器控制台中使用以下命令检查扩展状态:
53 |
54 | ```javascript
55 | // 检查扩展是否已加载
56 | !!window.siyuanBilibiliAPI?.loaded
57 |
58 | // 查看扩展版本 (当前: 2.0.0)
59 | window.siyuanBilibiliAPI?.version
60 |
61 | // 查看所有可用API
62 | window.siyuanBilibiliAPI
63 | ```
64 |
65 | ## 技术实现
66 |
67 | ### 关键修改点
68 |
69 | 1. **API配置动态化**:将硬编码的API改为从window对象动态获取
70 | 2. **功能条件显示**:所有B站相关UI都添加了 `isBilibiliAvailable()` 检查
71 | 3. **简化扩展系统**:直接通过window对象暴露API配置,符合思源脚本规范
72 | 4. **向后兼容**:不破坏现有功能,渐进式改进
73 |
74 | ## 注意事项
75 |
76 | ### 法律声明
77 |
78 | - 此扩展仅供技术学习和个人使用
79 | - 请遵守B站等相关网站的使用条款
80 | - 如有版权争议,请及时删除扩展脚本
81 |
82 | ### 使用限制
83 |
84 | - 扩展脚本需要用户手动添加,不会自动启用
85 | - 删除代码片段后,B站功能将自动禁用
86 | - 扩展脚本在思源笔记启动时自动加载
87 |
88 | ### 故障排除
89 |
90 | **Q: 添加脚本后B站功能仍未显示?**
91 | A: 请检查:
92 | 1. 代码片段是否保存成功
93 | 2. 是否重启了思源笔记或刷新了页面
94 | 3. 浏览器控制台是否有错误信息
95 |
96 | **Q: 如何确认扩展是否正常工作?**
97 | A: 在浏览器控制台执行 `window.bilibiliExtensionUtils.status()` 查看状态
98 |
99 | **Q: 如何临时禁用B站功能?**
100 | A: 在控制台执行 `window.bilibiliExtensionUtils.disable()` 或删除代码片段
101 |
102 | **Q: 看到"注册失败"的错误怎么办?**
103 | A: 这通常是正常的,因为扩展系统会尝试多次注册。只要最终看到"注册成功"即可。如果持续失败,请:
104 | 1. 检查代码片段是否完整复制
105 | 2. 重启思源笔记
106 | 3. 在控制台检查是否有其他错误信息
107 |
108 | ---
109 |
110 | **免责声明**:此扩展仅为技术演示,使用者需自行承担使用风险,开发者不对任何法律问题负责。
111 |
--------------------------------------------------------------------------------
/README_zh_CN.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
🎬 思源媒体播放器
4 |
多平台播放 · 智能笔记 · AI助手
5 |
23 |
24 |
25 |
🚀 最新版本 v0.7.3
26 |
27 |
28 |
✨ 新增功能
29 |
30 | - 媒体块播放增强:支持视频块、音频块在播放器中打开,同时不影响点击播放按钮在块上直接播放,提供更灵活的媒体查看方式
31 | - 多源信息面板增强:播放器多源信息面板标题支持点击快速跳转到详情页,一键查看完整媒体详情(包括豆瓣评分、简介等),提升影视信息查看效率
32 | - B站收藏夹导航优化:B站收藏夹列表增加三级菜单展示,层级结构更清晰,提升大量收藏夹管理的稳定性和可用性
33 |
34 |
35 |
36 |
🔧 界面优化
37 |
38 | - 批量导入稳定性提升:优化批量导入方法,增强容错处理和数据一致性,提升大批量媒体导入的成功率和稳定性
39 |
40 |
41 |
42 |
🐛 问题修复
43 |
44 | - 多开模式修复:修复允许多开模式下点击链接重复打开两个标签页的问题,优化链接点击逻辑,确保单次打开
45 | - 播放器多开优化:将播放器允许同时播放功能同步到允许多开逻辑中,保持功能一致性
46 | - 数据库加载修复:修复绑定播放列表时数据库加载异常的问题,确保播放列表数据正确加载和显示
47 | - 拖拽功能修复:修复播放列表中媒体项拖拽移动失效的问题,恢复拖拽排序和跨标签移动功能
48 | - TVBox界面修复:修复TVBox页面滚动时内容错位的显示问题,优化详情页渲染逻辑
49 | - WebDAV播放修复:修复使用Cloudreve等自建WebDAV服务时点击播放报错的问题,完善WebDAV协议处理逻辑
50 |
51 |
52 |
53 |
⚡ 性能优化
54 |
55 | - 媒体视图模块重构:优化媒体视图模块代码结构,提升可维护性,增强批量转换稳定性,添加容错机制和请求限流,显著提升大批量媒体样式转换的性能和成功率
56 | - 标签查询性能优化:优化标签菜单数据查询频率,减少不必要的数据库访问,提升播放列表切换和标签操作的响应速度
57 |
58 |
59 |
60 |
🔧 开发重构
61 |
62 | - 数据库模块解耦:将数据库逻辑从播放列表组件中完全分离,形成独立的数据库模块,优化代码结构,提升模块化程度和可维护性,为后续功能扩展提供更好的架构基础
63 |
64 |
65 |
66 |
67 |
68 |
🧧 打赏支持
69 |
感谢您的支持,这将鼓励作者持续开发
70 |
71 |
72 |

73 |
支付宝
74 |
75 |
76 |

77 |
微信
78 |
79 |
80 |
81 |
82 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
🎬 SiYuan Media Player
4 |
Multi-Platform · Smart Notes · AI Assistant
5 |
23 |
24 |
25 |
🚀 Latest v0.7.3
26 |
27 |
28 |
✨ New Features
29 |
30 | - Media Block Playback Enhancement: Support opening video/audio blocks in player without affecting direct playback on blocks, providing more flexible media viewing options for different use cases
31 | - Multi-Source Panel Enhancement: Player's multi-source info panel title now supports click-to-navigate to detail page, view complete media details (Douban ratings, synopsis, etc.) with one click, improving media info browsing efficiency
32 | - Bilibili Favorites Navigation Optimization: Added three-level menu for Bilibili favorites with clearer hierarchy, improved stability and usability for managing large collections
33 |
34 |
35 |
36 |
🔧 UI Improvements
37 |
38 | - Batch Import Stability Enhancement: Optimized batch import method with enhanced error handling and data consistency, improved success rate and stability for large-scale media imports
39 |
40 |
41 |
42 |
🐛 Bug Fixes
43 |
44 | - Multi-Tab Mode Fix: Fixed duplicate tab opening issue when clicking links in multi-tab mode, optimized link click logic to ensure single-tab opening
45 | - Player Multi-Instance Optimization: Synchronized simultaneous playback feature with multi-instance logic for functional consistency
46 | - Database Loading Fix: Fixed database loading exceptions when binding playlists, ensuring correct playlist data loading and display
47 | - Drag & Drop Fix: Fixed drag-and-drop functionality failure in playlist media items, restored drag-to-sort and cross-tag moving features
48 | - TVBox UI Fix: Fixed content misalignment issue when scrolling TVBox pages, optimized detail page rendering logic
49 | - WebDAV Playback Fix: Fixed playback errors when using self-hosted WebDAV services like Cloudreve, improved WebDAV protocol handling logic
50 |
51 |
52 |
53 |
⚡ Performance Optimization
54 |
55 | - Media View Module Refactor: Optimized media view module code structure for better maintainability, enhanced batch conversion stability with error tolerance and rate limiting, significantly improved performance and success rate for large-scale media style conversions
56 | - Tag Query Optimization: Optimized tag menu data query frequency, reduced unnecessary database access, improved response speed for playlist switching and tag operations
57 |
58 |
59 |
60 |
🔧 Development Refactor
61 |
62 | - Database Module Decoupling: Completely separated database logic from playlist component into independent database module, optimized code structure, improved modularity and maintainability, providing better architectural foundation for future feature expansions
63 |
64 |
65 |
66 |
67 |
68 |
🧧 Support & Donation
69 |
Thank you for your support, it encourages continuous development
70 |
71 |
72 |

73 |
Alipay
74 |
75 |
76 |

77 |
WeChat
78 |
79 |
80 |
81 |
--------------------------------------------------------------------------------
/更新日志.md:
--------------------------------------------------------------------------------
1 | ### 📅 v0.7.3 版本更新 (2025.11.19)
2 | #### ✨ 新增功能
3 | - **🎬 媒体块播放增强**:
4 | - 支持视频块、音频块在播放器中打开,同时不影响点击播放按钮在块上直接播放
5 | - 提供更灵活的媒体查看方式,满足不同使用场景
6 | - **🎯 多源信息面板增强**:
7 | - 播放器多源信息面板标题支持点击快速跳转到详情页
8 | - 一键查看完整媒体详情,包括豆瓣评分、简介等丰富信息
9 | - 提升影视信息查看效率和使用体验
10 | - **📚 B站收藏夹导航优化**:
11 | - B站收藏夹列表增加三级菜单展示,层级结构更清晰
12 | - 提升大量收藏夹管理的稳定性和可用性
13 |
14 | #### 🔧 界面优化
15 | - **📥 批量导入稳定性提升**:
16 | - 优化批量导入方法,增强容错处理和数据一致性
17 | - 提升大批量媒体导入的成功率和稳定性
18 |
19 | #### 🐛 问题修复
20 | - **🖱️ 多开模式修复**:
21 | - 修复允许多开模式下点击链接重复打开两个标签页的问题
22 | - 优化链接点击逻辑,确保单次打开
23 | - **🎵 播放器多开优化**:
24 | - 将播放器允许同时播放功能同步到允许多开逻辑中,保持功能一致性
25 | - **📊 数据库加载修复**:
26 | - 修复绑定播放列表时数据库加载异常的问题
27 | - 确保播放列表数据正确加载和显示
28 | - **🔄 拖拽功能修复**:
29 | - 修复播放列表中媒体项拖拽移动失效的问题
30 | - 恢复拖拽排序和跨标签移动功能
31 | - **📦 TVBox界面修复**:
32 | - 修复TVBox页面滚动时内容错位的显示问题
33 | - 优化详情页渲染逻辑,确保界面稳定性
34 | - **☁️ WebDAV播放修复**:
35 | - 修复使用Cloudreve等自建WebDAV服务时点击播放报错的问题
36 | - 完善WebDAV伪协议处理逻辑,支持所有标准WebDAV服务
37 |
38 | #### ⚡ 性能优化
39 | - **🎨 媒体视图模块重构**:
40 | - 优化媒体视图模块代码结构,提升可维护性
41 | - 增强批量转换稳定性,添加容错机制和请求限流
42 | - 显著提升大批量媒体样式转换的性能和成功率
43 | - **🏷️ 标签查询性能优化**:
44 | - 优化标签菜单数据查询频率,减少不必要的数据库访问
45 | - 提升播放列表切换和标签操作的响应速度
46 |
47 | #### 🔧 开发重构
48 | - **🗂️ 数据库模块解耦**:
49 | - 将数据库逻辑从播放列表组件中完全分离,形成独立的数据库模块
50 | - 优化代码结构,提升模块化程度和可维护性
51 | - 为后续功能扩展提供更好的架构基础
52 |
53 | ### 📅 v0.7.2 版本更新 (2025.11.18)
54 | #### ✨ 新增功能
55 | - **📚 播放列表模式拓展**:
56 | - **文档列表模式**:支持将播放列表绑定到思源文档,使用子块+自定义属性存储媒体项
57 | - 自动同步:媒体项以子块形式存储,支持标签、排序、视图等状态管理
58 | - 灵活管理:支持标签列表、媒体项的增删改查、重命名、拖拽排序等完整操作
59 | - **本地列表模式**:使用独立的 playlist.json 文件管理播放列表
60 | - 独立存储:不依赖数据库,轻量快速
61 | - 完整功能:支持创建、删除、重命名播放列表,添加、移动、删除媒体项
62 | - 灵活切换:可在设置中自由切换文档模式和本地模式
63 |
64 | - **🎨 媒体链接视图样式**:
65 | - **四种视图样式**:
66 | - 默认样式:保持原始超链接显示
67 | - 边框样式:添加主题色边框,突出媒体链接
68 | - 卡片样式:横向布局,显示缩略图、标题、时长等信息(支持小/中/大三种尺寸)
69 | - 封面样式:大尺寸封面图展示,适合视觉化浏览(支持小/中/大三种尺寸)
70 | - 播放样式:内嵌播放器,直接在块内播放(支持小/中/大三种尺寸)
71 | - **尺寸自适应**:小(页面1/4宽)、中(页面1/2宽)、大(全宽),完全响应式布局
72 | - **批量转换功能**:
73 | - 文档菜单,可一键批量转换文档内所有媒体链接样式
74 | - 性能优化:分批并发处理、批量DOM操作、统一渲染,大幅提升转换速度
75 | - 实时反馈:显示转换进度和完成时间
76 | - **便捷操作**:单个媒体链接可单独设置样式和尺寸
77 |
78 | - **🎭 弹幕功能增强**:
79 | - 新增弹幕速度、透明度、字体大小、显示区域设置
80 | - 支持B站视频弹幕自动加载
81 |
82 | - **📱 移动端悬浮按钮开关**:
83 | - 新增"显示移动端小电视按钮"设置项,可控制移动端右下角悬浮按钮是否显示
84 | - 设置变更即时生效(无需重启插件),移动端会根据设置动态创建/移除悬浮按钮
85 |
86 | - **🎨 UI设置(播放列表)**:
87 | - 主题:默认/柔和/扁平/毛玻璃/极简
88 | - 显示密度、整体大小滑块调节
89 | - 缩略图:比例选择(16:9/1:1/2:3)与默认缩略图自定义(文件夹/视频/音频/PDF)
90 | - 新增媒体视图默认尺寸设置(小/中/大)
91 |
92 | #### 🔧 界面优化
93 | - **📁 设置面板分组优化**:
94 | - **字幕弹幕**分组:统一管理字幕和弹幕相关设置
95 | - **循环设置**分组:片段循环、列表循环、单项循环
96 | - **片头片尾**分组:跳过片头、跳过片尾设置合并
97 | - **截图设置**分组:格式、质量、时间戳设置
98 | - **链接模板**分组:链接、笔记模板设置
99 | - **播放器选择**分组:播放器类型及各播放器路径
100 | - **UI设置**分组:播放列表显示元素配置
101 |
102 | #### 🐛 问题修复
103 | - 修复激活码异常提示链接不可点击问题,改为可点击的QQ群链接
104 | - 修复弹幕只支持本地文件、不支持B站视频的问题
105 | - 修复媒体链接与网页视图冲突,确保媒体链接仅由播放器打开
106 |
107 | ### 📅 v0.7.1 版本更新 (2025.11.7)
108 | #### ✨ 新增功能
109 | - **⏩ 跳过片头片尾**:
110 | - 新增自动跳过片头、片尾功能,支持自定义跳过时长(0-300秒)
111 | - 智能判断:仅在视频开头自动跳过片头,不影响正常拖动进度
112 | - 片尾跳过仅在非循环模式下生效,避免干扰循环播放体验
113 | - 设置便捷:直接输入秒数,0表示不跳过
114 | - **📺 播放器内多源面板**:
115 | - 新增播放器内列表功能,无需打开侧边栏即可快速切换
116 | - 支持B站合集/分P切换、TVBox剧集切换
117 | - TVBox支持实时换源:可视化源站列表,一键切换播放源
118 | - 智能搜索:持续搜索更多源站,动态更新可用源
119 | - **🔗 TVBox时间戳支持**:
120 | - 时间戳链接独立于播放源,即使源失效换源也不影响时间点定位
121 | - 配合播放器内换源功能,实现无缝切换体验
122 |
123 | ### 📅0.7.0(2025.11.3)
124 | #### ✨ 新增功能
125 | - 📝 **SQL查询优化**: 添加标签输入框优化为多行文本,支持更长的SQL语句输入
126 | - 📂 **文档快速跳转**: SQL查询媒体项支持右键打开所在文档,快速定位源文件
127 | - 💬 **字幕文件列表选择器**: 新增从网盘浏览选择字幕文件功能,支持可视化浏览文件夹结构并自动过滤字幕文件(.srt/.vtt/.ass)。支持所有云盘类型(阿里云盘、百度网盘、123网盘、WebDAV、夸克TV、OpenList、S3),点击即可加载
128 |
129 | #### 🔧 界面优化
130 | - 🏷️ **标签智能隐藏**: 不应该添加媒体的标签都会自动隐藏输入框,界面更简洁
131 | - 💡 **提示改进**: 优化title提示显示位置,避免被其他元素遮挡
132 |
133 | #### 🐛 问题修复
134 | - 🔄 **字幕加载修复**: 修复B站切换后字幕不加载的问题
135 | - 📺 **字幕逻辑优化**: 修复字幕自动加载到播放器上的逻辑方法
136 | - 🪟 **多窗口体验优化**: 将刷新方法从全局刷新(`/api/ui/reloadUI`)改为当前窗口刷新(`location.reload()`),插件卸载时不再影响其他已打开的窗口,提升多窗口使用体验
137 |
138 | ### 📅 v0.6.9 版本更新 (2025.10.30)
139 | #### ✨ 新增功能
140 | - **🔍 SQL查询导入**:
141 | - 支持通过自定义SQL语句直接查询思源笔记数据库,快速添加到播放列表。
142 | - 智能提取块内容中的URL、标题等信息,自动读取自定义属性。
143 | - 查询结果创建独立标签页,支持持久化存储和重新执行。
144 | - 适合高级用户批量收集和管理笔记中的媒体资源。
145 | - **🔌 第三方集成API**:
146 | - 开放完整的JavaScript API,支持第三方插件、脚本、挂件集成。
147 | - 提供多种调用方式:eventBus(插件推荐)、window事件、直接调用。
148 | - 支持播放控制、进度跳转、速度调节、截图等完整功能。
149 | - 支持事件监听,实时获取播放状态和进度变化。
150 | - **🎓 B站课程支持(实验性)**:
151 | - 尝试支持B站课程播放功能。
152 | - 注:因B站官方限制,部分课程可能无法成功播放。
153 |
154 | ### 📅 v0.6.8 版本更新 (2025.10.22)
155 | #### ✨ 新增功能
156 | - **☁️ S3 对象存储集成**:
157 | - 支持兼容 S3 协议的对象存储服务(七牛云、MinIO、AWS S3 等)。
158 | - 完整支持时间戳链接、循环片段跳转功能。
159 | #### 🐛 问题修复
160 | - **📋 播放列表展开修复**:
161 | - 修复详细视图、简洁视图下合集展开列表被遮挡的问题,确保展开内容完整显示。
162 |
163 | ### 📅 v0.6.6 版本更新 (2025.10.20)
164 | #### ✨ 新增功能
165 | - **🎬 TVBox 上下集切换**:
166 | - 支持播放器上下曲按钮切换 TVBox 集数,智能识别详情页播放列表。
167 | - 自动定位当前播放集数,快速切换上一集/下一集。
168 | - **📺 TVBox 播放标题显示集数**:
169 | - 播放时标题自动添加集数信息(如:`剑来 - 第02集`)。
170 | - 优先使用集数名称,无名称时自动格式化索引。
171 | - **💾 数据库多账号切换** [#163](https://github.com/mm-o/siyuan-media-player/issues/163):
172 | - 支持配置多个播放列表数据库账号,轻松切换管理不同数据集。
173 | #### 🔧 界面优化
174 | - **🎨 TVBox 深色模式适配** [#162](https://github.com/mm-o/siyuan-media-player/issues/162) [#164](https://github.com/mm-o/siyuan-media-player/issues/164):
175 | - 集数按钮使用主题色变量,深浅模式自适应,对比度更佳。
176 | - 播放中的集数高亮显示,加粗字体更醒目,方便识别当前播放位置。
177 | - 播放列表来源标签使用主题色,视觉一致性更好。
178 | - **📋 播放列表样式优化**:
179 | - 整体样式更加精致美观,细节处理更加精细。
180 | - **🎵 手风琴组件**:
181 | - 新增手风琴组件,应用于设置页账号标签区域。
182 | - 展开/折叠动画流畅,布局更加紧凑直观美观。
183 | #### 🐛 问题修复
184 | - **📝 字幕加载时机修复** [#161](https://github.com/mm-o/siyuan-media-player/issues/161):
185 | - 修复字幕加载和销毁时机问题,避免内存泄漏。
186 | - **🔑 会员状态稳定性**:
187 | - 尝试修复可能存在的掉会员问题,提升服务稳定性。
188 | #### ⚡ 性能优化
189 | - **📊 播放列表添加兼容性增强**:
190 | - 优化主键字段查找逻辑,严格按类型(block)而非名称匹配。
191 | - 智能处理主键名称为"媒体标题"的场景,支持同时添加 text 和 block 字段值。
192 | - **🚀 播放列表缓存优化**:
193 | - 修复缓存同步问题,覆盖所有数据操作场景。
194 | - 缓存策略更精准,避免显示过期数据。
195 |
196 | ### 📅 v0.6.5 版本更新 (2025.10.17)
197 | #### ✨ 新增功能
198 | - **☁️ 百度网盘凭证恢复**:
199 | - 百度网盘登录凭证恢复为插件专用凭证(已完成官方审核),提供更稳定的服务。
200 | - **🎵 歌曲解析增强**:
201 | - 增强歌曲信息智能解析,现在点击时间戳即可自动解析并显示封面与歌词。
202 | - **🤖 AI 总结功能扩展**:
203 | - AI 总结功能现已支持视频总结和思维导图生成,帮助快速理解视频内容。
204 | - **🔗 OpenList 链接识别优化**:
205 | - 增强 OpenList 链接点击识别播放逻辑,完美兼容 WebDAV,不再产生冲突。
206 | #### 🔧 移动端重构
207 | - **📱 全新移动端界面**:
208 | - 采用极简悬浮设计,提供流畅的交互体验。
209 | - 悬浮按钮支持展开/折叠控制栏,点击图标即可切换。
210 | - **🎮 控制栏优化**:
211 | - 功能按钮分两行布局,自适应屏幕宽度均匀分布。
212 | - 按钮展开/折叠动画流畅,带有渐变延迟效果。
213 | - **📐 布局自适应**:
214 | - 列表面板高度智能适配:无播放器时占满全屏,有播放器时自动调整至剩余空间。
215 | - 播放器高度按 9:16 比例自动计算,适配不同屏幕尺寸。
216 | - **🎯 交互逻辑优化**:
217 | - 功能按钮包括:截图、时间戳、循环片段、媒体笔记、上一曲、下一曲、播放/暂停、列表。
218 |
219 | ### 📅 v0.6.4 版本更新 (2025.10.13)
220 | #### ✨ 新增功能
221 | - **📂 文件夹管理优化**
222 | - 分离“导入”和“钉住”两种模式:导入=批量添加到数据库;钉住=实时读取目录,适合经常变更的文件夹。
223 | - 覆盖所有来源:百度网盘、阿里云盘、OpenList、WebDAV、123 云盘、夸克TV、思源空间。
224 | - **🌐 外部打开支持 VLC** [#68](https://github.com/mm-o/siyuan-media-player/issues/68)
225 | - **🅱️ B 站合集批量复制超链接** [#156](https://github.com/mm-o/siyuan-media-player/issues/156)
226 | #### 🔧 界面优化
227 | - 优化简洁视图样式,更加紧凑,信息密度更高。
228 | - 来源与类型标签改用图标与更小字号,提升可读性与观感。
229 | #### 🐛 问题修复
230 | - **☁️ 百度网盘**:修复登录后账号信息获取异常,统一账号数据结构。
231 | - **🔄 令牌自动刷新**:实现百度网盘访问令牌自动刷新,减少频繁登录。
232 | - **🪪 凭证策略**:临时使用 OpenList 公共凭证过渡,后续应用审核成功后切换回插件申请的凭证。
233 | - **🏷️ 标签路径解析**:修复多段描述解析与特殊字符路径,统一协议 `type://label|path`,避免误识别。
234 | - **🔗 Markdown 链接点击**:修复加粗/斜体等格式包裹后时间戳/循环片段链接无法跳转的问题(优先读取 `data-href` 并兼容嵌套)。
235 | - **▶️ PotPlayer 外部打开**:修复本地媒体外部打开失败(保留盘符、修正路径)[#144](https://github.com/mm-o/siyuan-media-player/issues/144)。
236 | #### ⚡ 性能优化
237 | - 播放列表优化为懒加载(按需加载)+ Map 缓存(查找≈↑30%,内存≈↓15%)。
238 |
239 | ### 📅 v0.6.3 版本更新 (2025.10.10)
240 | #### ✨ 新增功能
241 | - **📝 笔记面板增强**:
242 | - 笔记面板添加文档搜索功能,支持快速查找和添加文档 [#154](https://github.com/mm-o/siyuan-media-player/issues/154)。
243 | - **⌨️ 全局快捷键扩展**:
244 | - 将播放/暂停功能扩展为可自定义的全局快捷键,提升操作便捷性。
245 | - **🎵 音频播放增强**:
246 | - 支持歌曲信息智能解析,自动提取并显示歌词和封面。
247 | - 增强上一曲/下一曲切换逻辑,解决播放中断问题,确保流畅播放体验。
248 | - **🎨 字幕样式多样化**:
249 | - 新增多种字幕显示样式选择:默认、专注时钟、透明唱片、动感波光,满足不同场景需求。
250 |
251 | #### 🐛 问题修复
252 | - **☁️ 百度网盘**: 受官方限制,需要提交应用申请,不确定审核时间,暂时不可用。
253 |
254 | ### 📅 v0.6.2 版本更新 (2025.10.8)
255 | #### ✨ 新增功能
256 | - **📋 批量复制超链接**:
257 | - 新增一键批量复制视频的 Markdown 超链接功能,方便快速整理和分享 [#147](https://github.com/mm-o/siyuan-media-player/issues/147)。
258 | - **🏷️ 多标签播放器**:
259 | - 增加播放器多标签支持,可同时打开多个播放器标签页 [#151](https://github.com/mm-o/siyuan-media-player/issues/151)。
260 | - **📸 截图格式设置**:
261 | - 新增截图格式选择功能,支持 PNG(无损)、JPEG(小体积)、WebP(推荐)三种格式。
262 | - 支持调节 JPEG/WebP 格式的压缩质量(60-100%),平衡文件大小与图像质量。
263 | - **🔐 证书验证配置**:
264 | - 尝试增加跳过证书验证功能,最终效果取决于思源笔记的 `/api/network/forwardProxy` API 是否支持 `ignoreCertificateErrors` 参数。如果不支持,可以考虑提交 Feature Request 给思源官方 [#153](https://github.com/mm-o/siyuan-media-player/issues/153)。
265 | - **⌨️ 快捷键增强**:
266 | - 新增自定义快捷切换播放速度功能,快速在不同播放速度间切换 [#149](https://github.com/mm-o/siyuan-media-player/issues/149)。
267 | - 将增降播放速度、快捷调整播放速度、增降音量等播放器内快捷键更改为用户自定义全局快捷键,避免快捷键冲突 [#150](https://github.com/mm-o/siyuan-media-player/issues/150)。
268 |
269 | #### 🔧 界面优化
270 | - **🎛️ 按钮布局优化**: 优化播放列表右上角功能按键排布,提升操作便捷性。
271 | - **📋 播放列表显示元素**: 设置界面中的播放列表显示元素改为自适应布局,根据屏幕宽度自动调整排列。
272 | - **🎨 滑块组件样式优化**: 优化设置面板中的滑块组件样式,完全使用思源笔记原生样式,确保视觉一致性。
273 | - **📑 关于面板导航优化**: 优化关于面板中的目录导航显示,提升阅读体验和导航便捷性。
274 |
275 | #### 🐛 问题修复
276 | - **☁️ 网盘功能修复**: 修复百度网盘登录问题,确保正常访问和播放。
277 | - **⚙️ 设置显示修复**: 修复播放列表数据库设置项显示为 `[object Object]` 的问题,现在正确显示数据库 ID。
278 |
279 |
280 | ### 📅 v0.6.1 版本更新 (2025.9.20)
281 | #### ✨ 新增功能
282 | - **☁️ 夸克网盘 TV 版集成**:
283 | - 新增夸克网盘 TV 版扫码登录支持,可实现浏览、播放及时间戳标记。
284 | - **字幕智能加载**:
285 | - 支持从网盘中自动加载同名字幕,或手动选择同一文件夹下的字幕文件。
286 | #### ⚡ 性能与体验优化
287 | - **性能优化**: 本地视频缩略图加载机制重构,废除文件缓存,改为**纯内存会话缓存**。
288 | - **按需生成**: 缩略图仅在懒加载时生成一次,后续从内存瞬时读取,实现零磁盘I/O,极大提升流畅度与资源利用率。
289 | - **逻辑统一**:统一本地文件夹的添加逻辑,不再写入数据库,减少了对数据库的依赖。
290 | #### 🐛 问题修复
291 | - **界面修复**:
292 | - 修复了 TVBox 影视详情页在 Dock 栏中宽度异常的问题,使其自适应面板尺寸。
293 | - 修复了在特定主题(如 Asri)下,插件内 Tab 标签页初始位置错位的问题。
294 | - **网盘功能修复**:
295 | - 修复了网盘标签刷新时可能出现的错误提示。
296 | - 修复了部分网盘视频时间戳链接点击无法正确跳转的问题。
297 | - 修复了 123 网盘无法截图的问题。
298 | - **导航修复**:
299 | - 修复了本地文件夹视图中,路径面包屑导航可能错误指向上级目录的问题。
300 |
301 | ### 📅 v0.6.0版本更新 (2025.9.17)
302 | #### ✨ 新增功能
303 | - **📺 TVBox 影视聚合**:
304 | - 支持通过自定义源加载影视媒体,聚合多平台内容。
305 | - 自动从豆瓣抓取海报、名称、别名、英文名称、评分、上映年份、国家地区、语言、类型、简介、影人、预告片等详细信息。
306 | - 支持多源聚合搜索与 HLS 分片视频播放。
307 | - **💬 字幕系统全面增强**:
308 | - **智能加载**: 自动查找并加载同名字幕文件,并在菜单中默认勾选第一项。
309 | - **编码修复**: 解决字幕乱码问题,通过 `UTF-8` + `GBK` 智能降级解码,兼容各类编码[#138](https://github.com/mm-o/siyuan-media-player/issues/138)。
310 | - **双语优化**: 智能解析多行字幕,完美支持双语分行显示[#102](https://github.com/mm-o/siyuan-media-player/issues/102)。
311 | - **格式扩展**: 新增对 `.ass` 字幕格式的解析支持。
312 | - **样式自定义**: 支持通过设置滑块实时调整字幕字体大小。
313 | - **⌨️ 全局快捷键扩展**:
314 | - 新增“播放/暂停”、“快进”、“快退”、“上一曲”、“下一曲”等全局快捷键,快捷键默认留空[#141](https://github.com/mm-o/siyuan-media-player/issues/141)。
315 |
316 | #### ⚡ 界面(性能)优化
317 | - **🚀 播放列表性能重构**:
318 | - **多级缓存系统**:
319 | - **标签页缓存**: 首次加载标签页(普通列表、文件夹、网盘)后,其完整状态(文件列表、排序)将被缓存,切换回来时可实现“秒开”[#139](https://github.com/mm-o/siyuan-media-player/issues/139)。
320 | - **智能懒加载**:
321 | - 浏览文件夹或网盘时,视频缩略图仅在滚动到可视区域时才加载,极大提升大目录的浏览流畅度[#143](https://github.com/mm-o/siyuan-media-player/issues/143)。
322 | - 自动预加载少量首屏项目,优化初次加载体验。
323 |
324 | #### 🐛 问题修复
325 | - **文件名解析**: 修复了导入含多个`.`的媒体文件(如`A.B.mp4`)时,标题被错误截断的问题。
326 | - **交互与状态修复**:
327 | - 修复了已缓存的标签页未能记住上次的视图布局和排序方式的 bug[#142](https://github.com/mm-o/siyuan-media-player/issues/142)。
328 | - 修复了从文件夹视图切换到普通标签页时,顶部导航面包屑会残留的 bug。
329 | - **播放器设置**: 解决了“选择字幕”、“画中画”、“全屏”按钮点击失效的问题[#102](https://github.com/mm-o/siyuan-media-player/issues/102)。
330 |
331 | ### 📅 v0.5.8版本更新 (2025.9.8)
332 | #### ✨ 新增功能
333 | - 📄 **PDF支持**:初步支持在弹窗(Dialog)中打开本地、WebDAV及网盘中的PDF文件。
334 | #### ⚡ 性能优化 & 🐛 问题修复
335 | - **修复**:解决了因加载本地文件夹和思源空间视频缩略图导致的界面**卡顿白屏**问题。
336 | - **修复**:修复了 `/` 菜单在某些情况下错位的问题。
337 | - **修复**:修复特定场景下本地文件夹扫描失败的问题。
338 | ### 📅 v0.5.6版本更新 (2025.9.5)
339 | #### ✨ 新增功能
340 | - 🔊 音量增强与快捷键
341 | - 音量上限提升至 600%(≤100 时每次步进 ±10,>100 时每次步进 ±20)
342 | - 播放器快捷键同步支持上述步进逻辑
343 | - 🔐 OpenList 访客模式
344 | - 支持无需用户名/密码的访客访问,便于内网或公开目录分享
345 | - 🗂️ 123 网盘集成
346 | - 支持登录、浏览与播放,兼容时间戳与循环片段链接
347 | - 💬 字幕增强
348 | - 支持手动选择字幕并自动同步到字幕列表
349 | - 双语字幕显示:同时显示主/副两路字幕,适合多语言学习
350 | - B站自动双语:自动尝试加载英文与中文字幕
351 | - 手动双语选择:选择字幕支持多选(Ctrl 选 2 个文件),第一个为主字幕(上行),第二个为副字幕(下行)
352 | - 🪟 画中画小窗增强
353 | - 小窗模式支持上一曲/下一曲与列表循环 [#134](https://github.com/mm-o/siyuan-media-player/issues/134)
354 | - 🧭 播放列表排序
355 | - 排序按钮依次循环:名称 → 类型 → 来源,支持升序/降序
356 | - 记忆每个播放列表标签的独立排序方式 [#132](https://github.com/mm-o/siyuan-media-player/issues/132)
357 | - 📺 B站合集细化
358 | - 支持在合集内展开分P列表 [#135](https://github.com/mm-o/siyuan-media-player/issues/135)
359 | - 💻 本地导入增强
360 | - 导入本地文件夹支持按层级结构导入,保留目录层次
361 | - 🧩 发布服务兼容
362 | - 新增 plugin.json 字段 `disabledInPublish`:支持在发布服务中启用
363 |
364 | #### 🔧 界面优化
365 | - 🎛️ 面板/标签/文件切换反馈
366 | - 增加过渡动画,交互更流畅
367 | - 💬 悬浮提示优化
368 | - 统一为思源样式,观感更一致
369 | - 🏷️ 卡片视图可读性
370 | - 鼠标悬浮显示完整标题 [#133](https://github.com/mm-o/siyuan-media-player/issues/133)
371 | - 🖱️ 右键菜单统一
372 | - 目录与播放列表标签右键菜单统一(钉住/取消钉住、重命名、刷新、清空、删除)
373 |
374 | #### 🐛 问题修复与稳定性
375 | - 🔗 OpenList 链接与播放
376 | - 直链播放优先;增强各类 OpenList 链接格式的兼容性与健壮性
377 | - 👥 网盘多账号
378 | - 多账号场景稳定性与兼容性增强
379 | - ⏱️ 时间戳/循环片段链接
380 | - 优化编码与解析方式,正确处理包含汉字等特殊字符的路径 [#131](https://github.com/mm-o/siyuan-media-player/issues/131)
381 | - 🌐 WebDAV 路径显示
382 | - 重构路径与链接显示逻辑,提升一致性与健壮性
383 |
384 | ### 📅 v0.5.5版本更新 (2025.8.23)
385 | #### ✨ 新增功能
386 | - ☁️ **百度网盘深度集成**:
387 | - **多种登录方式**: 支持百度App扫码登录与授权码登录。
388 | - **播放列表集成**: 可浏览并添加网盘媒体到播放列表。
389 | - **文件夹钉住与导入**: 支持标签栏钉住文件夹并一键批量导入。
390 | - **高清播放体验**: 非会员支持播放1080p。
391 | - ☁️ **自定义云盘账号**: OpenList/WebDAV 支持自定义名称,便于识别多账号。
392 | - 🔗 **兼容反向代理**: OpenList 新增“路径前缀”配置项,提升部署灵活性。
393 |
394 | #### 🔧 界面优化
395 | - 🧩 **Dock 侧栏**: 去除重复边框/圆角,统一继承主题。
396 | - 🧭 **播放列表底部输入区**: 层级与顶部标题一致,避免遮挡播放器。
397 | - 🏷️ **云盘标签优化**: 播放列表添加云盘时,标签页将使用自定义名称,不再显示 IP 地址或序号。
398 | - 🎨 **样式作用域**: 修复影响全局的问题。
399 |
400 | #### 🐛 问题修复
401 | - 🧠 修复思维导图生成可能导致的错误。
402 | - ⏱️ 修复时间戳插入导致的崩溃。
403 | - 👥 修复多账号添加不识别的问题。
404 | - ⌨️ 修复输入框层级问题 [#127](https://github.com/mm-o/siyuan-media-player/issues/127)。
405 | - ⌨️ 快捷键:修复按住 A 键触发 3x 影响全局的问题;现仅在播放器内生效,且仅单独按 A 生效(Ctrl+方向键仍用于调速)。
406 | - ⚙️ **OpenList API**: 规范化 API 利用,去除不必要的路径清理逻辑。
407 |
408 | ### 📅 v0.5.4版本更新 (2025.8.19)
409 | #### ✨ 新增功能
410 | - 🧠 **思维导图**:助手面板新增思维导图功能,支持点击跳转
411 | - ⚙️ **AI 账号配置**:支持 OpenAI/Azure 兼容接口,可直接调用自定义 AI 服务
412 | - ☁️ **阿里云盘支持**:新增阿里云盘账号配置和文件浏览
413 | - 📱 **手机端播放**:支持手机端媒体播放功能
414 | - 🎛️ **播放器增强**:新增上一曲/下一曲按钮,支持快捷键(Shift + ←/→)
415 | - 📌 **网盘钉住**:网盘文件夹可钉住到标签栏并批量添加 [#121](https://github.com/mm-o/siyuan-media-player/issues/121)
416 |
417 | #### 🔧 界面优化
418 | - 🎨 **UI 重构**:完全依托思源样式,适应不同主题
419 | - 🖥️ **播放器界面**:优化画中画、网页全屏、全屏按钮类型 [#126](https://github.com/mm-o/siyuan-media-player/issues/126)
420 | - ⏰ **时间格式**:时间戳、循环片段链接优化为时分秒格式 [#120](https://github.com/mm-o/siyuan-media-player/issues/120)
421 | - 🔗 **链接顺序**:批量添加按链接顺序处理 [#122](https://github.com/mm-o/siyuan-media-player/issues/122)
422 |
423 | #### 🐛 问题修复
424 | - 🧾 **批量导出**:修复字幕、总结等批量插入崩溃问题
425 | - 🧭 **标签状态**:优化默认标签钉住状态
426 | - 💳 **会员系统**:加强会员激活逻辑
427 | - 🔑 **主键冲突**:修复主键为媒体标题时导入失败问题
428 | - 🗂️ **思源空间**:修复添加失败问题,支持文件夹钉住并导入功能
429 |
430 | ### 📅 v0.5.2版本更新 (2025.8.9)
431 | #### 🔧 **兼容性修复**
432 | - 🔄 **智能数据库升级**: 自动检测旧版本数据库结构,智能提示用户升级
433 | - 📝 **用户友好提示**: 检测到主键作为媒体标题的旧结构时,显示清晰的升级说明
434 | - ✅ **安全数据迁移**: 用户确认后自动创建媒体标题字段并迁移所有数据
435 | - 🎯 **无损升级**: 保留原有数据不变,仅新增优化字段结构
436 | - 🚫 **可选操作**: 用户可选择立即升级或稍后处理,不强制执行
437 |
438 | #### 🐛 **缺陷修复**
439 | - 🎬 修复弹幕滚动逻辑异常问题
440 | - 🏷️ **标签显示修复**: 修复数据库标签选项描述为空时不显示的问题,默认支持显示视图和钉住
441 | - 🧹 移除过时的配置清理工具,优化设置界面
442 | #### 🐛 **修复缺陷**
443 | - 🛠️ **OpenList路径映射修复**: 修复OpenList播放失败的路径前缀问题
444 | - 🔧 **智能路径清理**: 新增统一路径清理机制,自动处理`/dav/public/`、`/dav/picture/`等错误前缀
445 | - 🎯 **精确路径映射**: 修正路径清理逻辑,保留有意义的目录结构(如`/public/`、`/picture/`)
446 | - 📊 **调试信息增强**: 添加详细的路径清理日志,便于问题诊断和调试
447 | - ✅ **API兼容性**: 确保与AList服务器API的完全兼容,解决"object not found"错误
448 |
449 | #### 💡 **用户体验优化**
450 | - 📋 优化兼容性提示界面,提供清晰的操作说明和选择按钮
451 | - 🎨 提升数据库字段映射容错性,确保各种配置环境下的稳定运行
452 |
453 |
454 | ### 📅 v0.5.1版本更新 (2025.8.8)
455 | #### ✨ **功能改进**
456 | - 🧭 助手面板新增**文档视图**:自动联动高亮播放位置,支持拖拽复制
457 | - 📋 播放列表**按标签保存独立视图状态** [#116](https://github.com/mm-o/siyuan-media-player/issues/116)
458 | - 🎛️ 支持**自定义播放列表项显示元素** [#107](https://github.com/mm-o/siyuan-media-player/issues/107)
459 | - 🔍 搜索交互优化:改为**回车后触发搜索** [#109](https://github.com/mm-o/siyuan-media-player/issues/109)
460 | - ⌨️ 新增快捷键 **A**:一键切换至**3.0x**,再次按下恢复原速度 [#105](https://github.com/mm-o/siyuan-media-player/issues/105)
461 | - 🌐 提升**账号服务器地址**输入容错率
462 | - 📝 **媒体标题字段**可独立配置,**主键**支持自定义 [#90](https://github.com/mm-o/siyuan-media-player/issues/90)
463 | - 💳 **会员限时折扣**:年付**¥20**,永久**¥99**
464 |
465 | #### 🐛 **修复缺陷**
466 | - 修复点击合集子集自动添加到播放列表的问题
467 | - 修复合集与分P仅播放第一集的问题
468 | - 修复网盘**导航条**不显示的问题 [#117](https://github.com/mm-o/siyuan-media-player/issues/117)
469 | - 修复数据库默认**50条**分页时无法完整加载到播放列表的问题 [#108](https://github.com/mm-o/siyuan-media-player/issues/108)
470 |
471 | #### 🔧 **开发重构**
472 | - B站功能需安装扩展脚本: [GitHub](https://github.com/mm-o/siyuan-media-player/raw/main/docs/bilibili-extension.js) | [Gitee](https://gitee.com/m-o/siyuan-media-player/blob/master/docs/bilibili-extension.js)
473 |
474 | ---
475 | ### 📅 v0.5.0版本更新 (2025.8.6)
476 | #### ✨ **功能改进**
477 | - 🎯 **会员系统**: 新增三种会员类型(恶龙永久会员、年付会员、体验会员),支持跳转购买,前期打赏用户赠送永久恶龙会员。**限期折扣,截止10月10日**
478 | - 👥 **多账号支持**: 支持多个账号同时管理(B站、OpenList、WebDAV),播放列表菜单提供二级菜单快速切换
479 | - 📌 **标签钉住功能**: 播放列表标签支持钉住到标签栏,快速访问常用列表 [#95](https://github.com/mm-o/siyuan-media-player/issues/95)
480 | - 📋 **分P列表增强**: 分P列表显示完整标题,提升内容识别度 [#100](https://github.com/mm-o/siyuan-media-player/issues/100)
481 | - 📖 **设置面板优化**: 新增关于标签页,集成README文档和目录导航
482 | - 🎨 **播放速度优化**: 播放速度选项更加人性化(0.5x-4.0x,步长0.25x)
483 | - 📝 **循环片段改进**: 循环次数改为输入类型,不再限制上限
484 | - 📥 **批量添加增强**:
485 | - B站合集获取所有视频,不再限制100个 [#88](https://github.com/mm-o/siyuan-media-player/issues/88)
486 | - 批量处理稳定性提升,错误不会中断整个流程
487 | - 支持BV号直接添加 [#79](https://github.com/mm-o/siyuan-media-player/issues/79)
488 | - 支持多种分隔符混合输入(空格、换行、逗号)[#85](https://github.com/mm-o/siyuan-media-player/issues/85)
489 | - 🗂️ **播放列表扩展**: OpenList和WebDAV媒体支持添加到播放列表和数据库 [#73](https://github.com/mm-o/siyuan-media-player/issues/73)
490 | - 📔 **媒体笔记增强**: 支持DailyNote模式创建,点击按钮直接创建并打开新标签 [#96](https://github.com/mm-o/siyuan-media-player/issues/96) [#98](https://github.com/mm-o/siyuan-media-player/issues/98)
491 |
492 | #### 🐛 **修复缺陷**
493 | - 🌙 **暗黑模式修复**: 修复暗黑模式下分P列表显示不清的问题 [#101](https://github.com/mm-o/siyuan-media-player/issues/101)
494 | - 🎨 **视图样式优化**: 优化紧凑视图分P展开样式,提升视觉体验
495 | - 📝 **文档背景修复**: 重置说明文档背景,暗黑模式下更加清晰
496 | - ⏱️ **时间戳修复**: 修复插入时间戳时点击下一行不换行、中间回车崩溃的问题 [#97](https://github.com/mm-o/siyuan-media-player/issues/97)
497 | - 🧹 **状态清理修复**: 修复字幕、弹幕、总结状态未正确清空的问题 [#94](https://github.com/mm-o/siyuan-media-player/issues/94)
498 |
499 | #### 🔧 **开发重构**
500 | - 🔄 **媒体播放重构**: WebDAV和OpenList媒体通过思源代理API访问,提升稳定性
501 | - 🔗 **链接处理优化**: 重构链接点击逻辑,解决首次打开播放失败问题
502 | - 🏗️ **合集添加统一**: 统一合集添加到底部输入框,样式继承分P设计
503 | - 🔄 **配置自动迁移**: 新增配置迁移工具,自动处理单账号到多账号的配置升级,确保用户无感知升级
504 |
505 | ---
506 | ### 📅 v0.4.7版本更新 (2025.7.28)
507 | #### 🎯 **脚本系统重构** - 重新设计扩展脚本加载机制,更符合思源笔记规范
508 | - 🔧 **简化扩展架构**: 完全重构扩展系统,直接通过window对象暴露API配置,完全符合思源笔记脚本标准
509 | - 📜 **扩展脚本升级到v2.0.0**: 极简设计,静默加载,**必须更新到v2.0.0扩展脚本**才能正常使用第三方功能
510 | - 📥 **v2.0.0扩展脚本地址**: [GitHub](https://github.com/mm-o/siyuan-media-player/raw/main/docs/bilibili-extension.js) | [Gitee](https://gitee.com/m-o/siyuan-media-player/blob/master/docs/bilibili-extension.js)
511 | #### 🎯 **会员预告**
512 | - 🚨 **重要提示**:
513 |
514 | ⚠️ 下个版本预计上线会员功能,价格会上浮,已打赏用户将获得永久会员资格,请联系我加群,加群请备注打赏订单号,现在打赏也算哦
515 |
516 |
517 | ---
518 | ### 📅 v0.4.6版本更新 (2025.7.25)
519 | #### 🎯 **扩展架构重构** - 插件采用模块化设计,支持可选扩展功能
520 | - 🚨 **重要提示**:
521 |
522 | ⚠️ 本版本已移除第三方相关API,更新后需要安装扩展脚本才能使用第三方功能
523 |
524 | - 💡 **安装方法**:
525 | 1. 下载扩展脚本文件
526 | 2. 思源笔记 → 设置 → 外观 → 代码片段 → JS → 粘贴脚本内容 → 开启
527 | 3. 重启思源笔记
528 | - 📥 **扩展脚本地址**: [GitHub](https://github.com/mm-o/siyuan-media-player/raw/main/docs/bilibili-extension.js) | [Gitee](https://gitee.com/m-o/siyuan-media-player/blob/master/docs/bilibili-extension.js)
529 | #### ✨ **界面优化**
530 | - 🎨 **按钮图标化**: 将文字按钮替换为纯图标,实现极简设计
531 | - ⚡ **服务预初始化**: 解决首次使用时间戳链接无法播放的问题
532 | ##### 🔍 **全局搜索功能**
533 | - 🔍 **搜索标签**: 在目录标签前添加搜索按钮,使用🔍字符图标
534 | - 🌐 **全局搜索**: 可搜索所有标签下的所有媒体内容
535 | - ⚡ **实时搜索**: 输入时立即显示搜索结果,支持标题、艺术家、URL搜索
536 | - 🎯 **智能交互**: 点击显示搜索框并自动聚焦,无内容时自动隐藏
537 |
538 | ### 📅 v0.4.4版本更新 (2025.7.20)
539 | #### 🎴 **笔记卡片可视化系统** - 全新的媒体学习内容管理体验
540 | - 📋 **智能筛选面板**: 在笔记面板中新增媒体类型筛选功能,支持按时间戳、循环片段、截图、媒体卡片四种类型快速筛选查看
541 | - 🖼️ **可视化卡片展示**: 筛选结果以精美卡片形式展示,自动显示封面图/截图、媒体类型、时间信息,让学习内容一目了然
542 | - 🔗 **一键跳转播放**: 点击任意卡片即可直接跳转到对应的媒体时间点开始播放,实现从笔记到媒体的无缝衔接
543 | - ⚡ **实时同步更新**: 在筛选状态下进行时间戳、截图等操作,新内容会立即显示在卡片列表中,保持完美的实时体验
544 | - 🎯 **智能插入定位**: 筛选状态下的所有媒体操作会自动插入到当前文档底部,确保内容有序组织
545 | - 🏷️ **统一属性管理**: 基于v0.4.3版本的自定义属性系统,实现所有媒体类型的统一识别和管理
546 | #### ✨ **播放列表增强功能**
547 | - 🌐 **外部打开支持**: 新增右键菜单"外部打开"功能
548 | - B站/OpenList/WebDAV等网络资源在浏览器中打开
549 | - 本地文件在资源管理器中定位显示
550 | - 智能识别资源类型,自动选择最佳打开方式
551 | #### 📱 **移动端支持尝试**
552 | - 🧪 **实验性功能**: 尝试添加移动端本地文件选择支持(可能在某些设备上无法正常工作)
553 | - 🔄 **智能平台检测**: 桌面端使用原生文件对话框,移动端使用HTML5文件选择器
554 | - ⚠️ **注意事项**: 移动端文件选择功能仍在测试阶段,建议优先使用桌面端
555 | #### 🔧 **数据库字段优化**
556 | - 📝 **字段描述管理**: 自动为所有播放列表字段添加描述说明,支持字段重命名后正常加载
557 | - **字段描述对照表**: 媒体标题、URL、时长、所在标签、来源、类型、艺术家、封面图、艺术家头像、创建时间
558 | - **故障排除**: 播放列表加载失败时,请检查字段描述是否与上述对照表一致
559 | - 🎯 **映射逻辑优化**: 优先通过描述匹配,确保字段重命名后功能正常
560 | - 🛡️ **智能字段管理**: 避免重复创建,自动补充缺失描述
561 | #### 🔧 **用户体验优化**
562 | - 💡 **数据库配置提示增强**: 优化数据库未配置时的提示体验
563 | - 使用持久提示替代自动消失提示,需要用户主动关闭
564 | #### 🐛 **缺陷修复**
565 | - ⏱️ **时长显示修复**: 修复本地媒体时长显示问题,现在能正确获取并显示本地视频文件的时长信息
566 | - 🔧 **兼容性提升**: 修复crypto.randomUUID兼容性问题,提升在不同环境下的稳定性
567 | - 🔄 **标签刷新修复**: 修复清空标签(增删媒体)后刷新功能失效的问题,确保根据标签描述信息正确执行智能添加
568 |
569 | ### 📅 v0.4.3版本更新 (2025.7.17)
570 | - 🆕 新增功能
571 | - 🏷️ 媒体块自定义属性系统: 为插件生成的所有媒体相关块添加标准化自定义属性,实现智能识别和高效管理
572 | - 📊 **统一标识体系**: 所有媒体功能生成的块都将自动添加特定的自定义属性,便于后续识别、查询和管理,为构建个人媒体学习系统和内容管理工作流提供强大基础
573 | - ⏰ **时间戳块增强**: 生成的时间戳链接块自动添加 `custom-media="timestamp"` 属性标识,并通过 `custom-timestamp="02:03"` 精确记录时间点,支持批量管理和快速定位重要时刻
574 | - 🔄 **循环片段智能标记**: 循环片段块使用 `custom-media="loop"` 进行标识,同时通过 `custom-loop-start="01:30"` 和 `custom-loop-end="02:45"` 精确记录循环区间,支持复杂的片段管理和学习重点标记
575 | - 📸 **截图块自动识别**: 截图功能生成的图片块添加 `custom-media="screenshot"` 属性,实现截图内容的快速筛选、分类整理和视觉化管理
576 | - 📷 **截图+时间戳组合卡片**: 截图带时间戳功能生成的复合块使用 `custom-media="mediacard"` 标识,配合 `custom-timestamp="02:03"` 关联时间信息,形成完整的媒体记忆卡片体系
577 | - 📔 **媒体笔记完整档案**: 媒体笔记文档添加 `custom-type="MediaNote"` 类型标识,通过 `custom-mediaurl="媒体URL"` 记录源媒体链接,使用 `custom-website="bilibili/openlist/webdav/local"` 标记来源网站,构建完整的学习档案系统
578 | - 🔍 **SQL查询支持**: 基于自定义属性实现精确的媒体块检索,支持复杂的数据分析和内容管理需求
579 | ```sql
580 | -- 查询所有时间戳块,快速定位媒体标记点
581 | SELECT * FROM blocks WHERE id IN (
582 | SELECT block_id FROM attributes WHERE name = 'custom-media' AND value = 'timestamp'
583 | );
584 |
585 | -- 查询所有媒体笔记,构建媒体学习档案
586 | SELECT * FROM blocks WHERE id IN (
587 | SELECT block_id FROM attributes WHERE name = 'custom-type' AND value = 'MediaNote'
588 | );
589 |
590 | -- 查询特定来源的媒体笔记,如B站学习内容统计
591 | SELECT * FROM blocks WHERE id IN (
592 | SELECT block_id FROM attributes WHERE name = 'custom-website' AND value = 'bilibili'
593 | );
594 | ```
595 | - 🎯 **应用场景扩展**: 支持构建个人媒体学习系统、内容管理工作流、媒体资源分析、学习进度追踪等高级应用,为用户提供更强大的媒体内容组织和利用能力
596 |
597 | - 🐛 缺陷修复
598 | - 🎯 dock栏图标修复: 修复dock栏图标调整位置导致空白问题,确保图标正常显示
599 | - 🔧 开发重构
600 | - 📋 面板命名统一: 统一各功能面板命名规范,提升代码一致性
601 | - 🎨 样式布局优化: 统一样式布局设计,改善用户界面体验
602 |
603 | ### 📅 v0.4.2版本更新 (2025.7.15)
604 | - ✨ 功能优化
605 | - 🎯 媒体笔记设置优化: 重构目标笔记本/文档设置项逻辑,简化配置流程,提升用户体验
606 | - 📝 智能笔记面板集成: 创建媒体笔记时自动添加到笔记面板,实现一键创建、自动管理的无缝体验
607 | - 🔄 自动同步:媒体笔记创建后立即出现在笔记面板中,无需手动添加
608 |
609 | ### 📅 v0.4.1版本更新 (2025.7.14)
610 | - 🆕 新增功能
611 | - 🔗 数据库URL链接识别: 支持数据库中URL字段的媒体链接点击直接打开播放器,无需跳转浏览器
612 | - ⌨️ Ctrl+点击强制浏览器: 按住Ctrl键点击媒体链接可强制使用浏览器打开,绕过插件处理
613 | - 📝 笔记面板功能: 新增独立的笔记面板,提供便捷的文档和块内容编辑功能
614 | - 📋 ID输入支持:支持输入文档ID或块ID,自动验证格式并获取内容
615 | - 🏷️ 智能标签:添加时自动截取前4个字符作为标签名称
616 | - 🖱️ 右键菜单:提供完整的标签管理操作
617 | - ✏️ 重命名:点击重命名可编辑标签名称,支持键盘确认和失焦保存
618 | - 🔗 在思源中打开:直接在思源中打开对应的文档或块,快速跳转
619 | - 📋 复制ID:一键复制文档或块的ID到剪贴板
620 | - 🗑️ 删除标签:移除不需要的笔记标签,自动清理配置
621 | - 📄 完整渲染:使用Protyle组件完整渲染文档内容,支持滚动和交互
622 | - 💾 状态保存:自动保存标签页配置,重启后恢复之前的笔记标签
623 | - 📔 媒体笔记增强: 创建媒体笔记支持在指定文档下创建子文档,提供更灵活的笔记组织方式
624 | - 🔍 智能搜索配置:设置中支持输入文档名称或笔记本名称进行搜索,快速定位目标位置
625 | - 📂 子文档创建:支持在选定的父文档下自动创建子文档,保持笔记结构的层次性和组织性
626 |
627 | ### 📅 v0.4.0版本更新 (2025.7.12)
628 | - 🆕 新增功能
629 | - 📚 B站合集支持: 新增B站合集批量添加功能,通过任意合集视频链接一键获取整个合集
630 | - 🏷️ 智能识别:自动检测视频是否属于合集,提取合集ID和UP主信息
631 | - 🔄 智能刷新:支持合集标签的一键刷新更新
632 | - 🔧 性能优化
633 | - 💬 提示信息精简: 优化批量添加提示,统一showMessage处理逻辑
634 | - 🐛 缺陷修复
635 | - 🔊 B站视频音频修复: 修复B站视频播放时只有画面无声音的问题,统一DASH流处理逻辑
636 | - ⚡ 播放参数统一: 重构B站视频播放流程,直接生成blob播放地址,简化代码逻辑
637 | - 🔇 警告信息优化: 消除播放B站/WebDAV视频时的无关OpenList错误警告,提升用户体验
638 |
639 | ### 📅 v0.3.9版本更新 (2025.7.12)
640 | - 🆕 新增功能
641 | - 📝 标签描述存储: 批量添加文件夹或B站收藏夹时,自动将路径/ID信息保存到所在标签选项描述中
642 | - 📁 文件夹标签:保存完整文件夹路径,如 `C:\Users\Music\MyPlaylist`
643 | - 💖 B站收藏夹:保存收藏夹ID,如 `12345678`
644 | - 🔄 标签智能刷新: 基于标签描述信息,右键菜单新增智能刷新功能
645 | - 🧠 智能识别:自动识别文件夹路径或B站收藏夹ID,选择对应刷新策略
646 | - 📁 文件夹同步:检测本地文件夹变化,智能增删媒体项
647 | - 💖 收藏夹同步:检测B站收藏夹内容变化,保持数据一致性
648 | - ⚡ 差异化更新:智能对比现有数据,仅处理变化项目,性能提升90%以上
649 | - 🐛 缺陷修复
650 | - 🔄 批量添加修复: 修复批量添加文件夹和B站收藏夹时删除其他项的竞态条件问题,确保数据安全
651 | - ⚡ 代码优化: 极限精简核心函数实现,代码减少40%,提升执行效率和可读性
652 |
653 | ### 📅 v0.3.8版本更新 (2025.7.11)
654 | - 🆕 新增功能
655 | - ⌨️ 播放速度快捷键: 新增Ctrl+↑/↓快捷键控制播放速度,操作更便捷
656 | - ⚡ 倍速提升: 播放速度上限从2倍提升至5倍速,满足快速浏览需求
657 | - 🗂️ 数据库智能绑定: 支持数据库ID和数据库块ID双重输入方式,自动识别转换
658 | - 🔗 数据库绑定模式: 新增数据库绑定开关,启用时需要手动绑定数据库,禁用时自动生成本地数据库配置文件,提供灵活的配置方式
659 | - 💾 播放列表状态记忆: 自动保存视图模式和标签页状态,重启后无缝恢复
660 | - 🐛 缺陷修复
661 | - 🎬 B站分P视频修复: 修复B站分P视频生成时间戳/循环片段链接缺少分P参数问题
662 | - 🎮 外部播放器修复: 修复PotPlayer和浏览器打开方式失效问题,外部播放器不再无意义打开tab
663 | - 🔗 OpenList链接识别: 修复OpenList时间戳/循环片段链接识别问题,支持三种URL格式
664 | - `/#/` 格式:`http://localhost:5244/#/mv/ve/001.mp4?t=2.4`
665 | - `/p/` 格式:`http://localhost:5244/p/mv/ve/001.mp4?t=2.4`
666 | - 直接路径:`http://localhost:5244/mv/ve/001.mp4?t=2.4`
667 | - ⚡ 设置即时生效: 修复设置播放器类型后链接点击不能及时生效问题
668 | - 📺 B站功能恢复: 修复B站字幕和视频总结无法获取问题
669 | - 🔧 开发重构
670 | - 📊 播放列表API重构: 移除文件系统操作,全面采用思源笔记API,提升稳定性和性能
671 | - 🛠️ 数据库映射优化: 放宽字段映射条件,支持多字段或缺失字段的灵活处理,增强容错性
672 | ### 📅 v0.3.7版本更新 (2025.7.8)
673 | - 🐛 缺陷修复
674 | - 📊 播放列表数据库优化: 修复数据库字段规范性问题,单选多选项具有正确颜色标识,自动创建画廊视图
675 | - 🔄 拖拽排序修复: 修复拖拽排序后播放列表无法加载的问题,确保多标签环境下数据完整性
676 | - 🔧 开发重构
677 | - ⚡ 重写说明文档: 优化说明文档样式,增加数据库配置、账号配置等方法
678 | ### 📅 v0.3.6版本更新 (2025.7.5)
679 | - 🆕 新增功能
680 | - ☁️ WebDAV云存储支持: 新增WebDAV云存储集成,包含设置面板配置、标签菜单浏览选项、直接流式播放、时间戳链接和循环片段支持
681 | - 🎛️ 顶部快捷菜单: 增加顶部紫色小电视图标,快速访问设置
682 | - 🎨 专用图标: 为OpenList和WebDAV服务添加专用SVG图标
683 | - ✨ 功能改进
684 | - 🖼️ 图片本地化: 自动转换封面图和艺术家头像为本地资源,提升加载速度和离线显示支持
685 | - 📔 媒体笔记增强: 新创建的文档自动在右侧标签页打开
686 | - 🔄 循环功能增强: 增加单项循环和列表循环设置的互斥功能
687 | - 📝 术语优化: 将"循环次数"更新为"片段循环次数","循环后暂停"更新为"片段循环后暂停"
688 | - 📁 思源空间相对路径: 思源空间媒体现在使用相对路径生成时间戳和循环片段链接,与思源空间菜单项路径格式保持一致,提升可移植性和工作空间独立性
689 | - 🐛 缺陷修复
690 | - 🔗 B站时间戳链接: 修复时间戳链接生成使用播放地址而非标准链接的问题
691 | - 📤 导出功能: 修复字幕、弹幕、AI总结导出功能问题
692 | - 📔 媒体笔记: 修复文档创建失败问题
693 | - 📸 截图功能: 修复截图不包含时间戳选项失效的问题
694 | - 🏷️ 播放列表标签菜单: 修复右键菜单重命名功能点击后菜单不隐藏的问题
695 | - 🔄 循环功能: 修复B站视频单项循环不工作、列表循环加载下一个媒体后暂停的问题,增强B站分P视频系列支持
696 | - 🎨 样式作用域: 修复SCSS选择器影响思源笔记滚动条的问题
697 | - 🔧 技术改进
698 | - 统一核心模块代码结构,提升稳定性和性能
699 | - 实现静音自动播放绕过策略,确保播放列表循环可靠性
700 | - 统一所有媒体类型的循环机制
701 | ---
702 | ### 📅 v0.3.5版本更新 (2025.7.2)
703 | ⚠️ 重要提醒:由于大幅重构,本次更新导致播放列表和设置配置不兼容!
704 | 📋 请在更新前做好数据迁移备份,配置文件位于:data\storage\petal\siyuan-media-player\config.json
705 | 🔄 更新后需要重新配置播放列表和相关设置
706 | - 📋 播放列表重构: 优化播放列表组件结构和性能,提升大量媒体时的响应速度
707 | - ⚙️ 设置组件重构: 移除复杂样式,简化为直观的开关项界面,统一组件处理逻辑,大幅提升配置效率,增加数据库avid和笔记本ID的实时显示,移除保存和重置按钮,实现实时保存和单项重置
708 | - 📚 数据库配置同步: 播放列表配置自动同步到数据库,确保数据一致性
709 | - 🎯 拖拽功能增强: 支持拖拽媒体项进行排序和跨标签移动,支持拖拽播放列表标签重新排序,删除传统排序按钮,统一使用拖拽操作
710 | - 📷 截图功能修复: 修复截图带时间戳功能,确保截图与时间戳正确关联
711 | - 🏷️ 视觉标签优化: 增加播放列表项来源和类型的可视化标签,界面更直观美观
712 | - 👨💼 账号样式优化: 改进B站账号显示样式,提升用户体验
713 | - 💬 思源空间增强: 完整浏览思源笔记工作空间文件系统,支持浏览和播放所有文件夹中的媒体文件
714 | - 🔗 媒体笔记URL修复: 修复B站媒体笔记中URL使用播放地址而非标准链接的问题
715 | - 🧹 功能精简: 移除内置脚本加载功能,建议使用思源笔记内置JS脚本功能
716 | - 🔄 网盘重构: 将AList云盘功能重构为OpenList,统一云存储接口,提升兼容性和稳定性
717 | - ⚡ 代码优化: 极限精简核心代码,清理冗余逻辑,减少插件体积
718 | - 🎯 专注核心: 专注于媒体播放和笔记集成功能,提升稳定性和性能
719 | ---
720 | ### 📅 v0.3.4版本更新 (2025.5.26)
721 | - 🎛️ 按钮布局: 优化功能按钮位置,提升使用体验
722 | - 🔄 图标更新: 修改dock栏图标,提高可识别性
723 | - 🔍 链接逻辑: 重构媒体链接检查逻辑,支持本地媒体链接
724 | - 🛠️ 问题修复: 修复本地媒体时间戳链接无法正常工作的问题
725 | - ✨ 细节优化: 多项细节改进和功能优化
726 | ---
727 | ### 📅 v0.3.3版本更新 (2025.5.18)
728 | - 🚀 界面大改: 移除顶部图标,通过dock栏按钮打开播放器
729 | - 🎛️ 按钮布局: 将功能按钮移动到顶部,可以通过开关隐藏
730 | - 🔂 循环增强: 增加单项循环和列表循环功能
731 | - ⏸️ 暂停控制: 增加循环后暂停功能
732 | - 💬 弹幕列表: 增加弹幕列表,可以便捷导出弹幕内容
733 | - 👤 账号优化: 优化账号显示方式
734 | - 🔄 排序功能: 新增播放列表排序功能,支持按默认、名称、时间和类型排序
735 | - 📜 脚本加载: 支持加载自定义JavaScript脚本,可通过设置界面管理脚本状态(初步)
736 | ---
737 | ### 📅 v0.3.2版本更新 (2025.5.11)
738 | - 🎨 界面统一: 优化UI,统一助手、播放列表、设置面板风格
739 | - ☁️ 网盘支持: 增加AList网盘支持,扩展媒体来源
740 | - 📂 文件选择: 支持本地文件直接选择文件导入
741 | - 📋 菜单优化: 优化标签菜单,移除复杂的标签+右键逻辑
742 | - ↔️ 面板调整: 支持面板拖拽放大缩小,灵活调整界面
743 | - ⏸️ 循环设置: 增加循环播放后暂停设置选项
744 | - 📝 插入方式: 扩展插入文档的方式,提供更多选择
745 | - 🔗 链接增强: 扩展链接格式,支持一次插入时间戳和截图
746 | - 📔 媒体笔记: 增加创建媒体笔记功能,提供自定义模版,支持设置快捷键,可选择笔记本创建或在当前文档中插入
747 | - 🎛️ 格式统一: 统一自定义格式,增加恢复默认格式功能
748 | - 🔄 打开方式: 支持自定义播放器标签页打开方式(新标签、右侧标签、底部标签、新窗口)
749 | - 💻 开发增强: 完善开发者API,提供更丰富的接口和事件支持
750 | - ✨ 更多优化: 众多细节优化,等待你的探索
751 | ---
752 | ### 📅 v0.3.1版本更新(2025.4.26)
753 | - 💬 B站字幕控制:支持通过字幕按钮在播放器界面显示或隐藏B站视频字幕
754 | - 📜 字幕自动滚动:媒体助手字幕列表现在会跟随播放进度自动滚动
755 | - 🎨 界面优化:改进媒体助手UI界面,提升用户体验
756 | - 🛠️ 问题修复:解决了文件路径中特殊字符导致的添加错误
757 | - 📸 截图功能优化:改进截图功能,支持直接复制图片到剪贴板
758 | - 🔄 字幕处理统一:统一字幕处理逻辑,提升播放器性能
759 | ---
760 | ### 📅 v0.3.0版本更新(2025.4.23)
761 | - 🎯 B站弹幕支持:添加B站视频弹幕显示功能
762 | - ✨ Pro功能引入:新增可选的Pro版功能
763 | - 🔖 B站收藏夹增强:直接选择添加到播放列表
764 | - 🧠 媒体助手功能:字幕浏览和视频摘要功能
765 | - 💬 字幕支持:支持本地媒体和B站视频字幕
766 | - 📑 视频摘要:AI生成视频内容概要(目前仅支持B站视频)
767 | ---
768 | ### 📅 v0.2.6 (2025.4.16)
769 | 1. 新增外部播放器选项:PotPlayer和浏览器,提供更灵活的媒体查看方式
770 | 2. 新增快捷浏览器打开功能:按住Ctrl键点击链接可直接通过浏览器打开
771 | 3. 播放列表中的媒体URL现在可点击,方便在浏览器中查看
772 | 4. 修复B站分P视频重复添加到播放列表的问题
773 | 5. 优化播放器界面元素,提升用户体验
774 | ---
775 | ### 📅 v0.2.5 (2025.4.10)
776 | 6. 新增B站收藏夹直接导入功能,可一键添加整个收藏夹视频到播放列表
777 | 7. 新增4种播放列表视图模式(详细视图、简洁视图、网格视图和封面视图),满足不同浏览习惯
778 | 8. 修复B站视频分p生成时间戳和循环片段链接问题,现在链接可正确跳转到对应分p
779 | 9. 重构播放列表系统,拆分为多个功能模块,提升性能和用户体验
780 | 10. 优化列表加载速度,提高大量视频时的响应性能
781 | ---
782 | ### 📅 v0.2.2 (2025.4.7)
783 | - 修复问题
784 | - 修复某些网络视频解析失败的问题
785 | - 解决播放列表管理中的稳定性问题
786 | - 修复链接生成和解析中的边缘情况
787 | - 性能优化
788 | - 优化内存使用,减少资源占用
789 | - 提高播放器加载速度
790 | - 改进缓存机制,减少重复加载
791 | - UI改进
792 | - 细节优化,提升用户体验
793 | - 修复部分界面元素显示异常
794 | - 改进移动端适配效果
795 | ---
796 | ### 📅 v0.2.1 (2025.4.2)
797 | - 新增B站分P列表功能
798 | - 自动罗列所有分P视频
799 | - 双击其他项时自动折叠展开的分P列表
800 | - 支持分P预览缩略图显示
801 | - 增强播放器语言支持
802 | - 自动根据思源语言设置切换播放器界面语言
803 | - 完善英文界面翻译
804 | - 优化多语言字符显示
805 | - 优化网络媒体加载
806 | - 提高Samba等网络视频的解析成功率
807 | - 延长超时时间并增加自动重试机制
808 | - 为网速较慢环境提供更好支持
809 | - 添加加载进度指示
810 | ---
811 | ### 📅 v0.2.0 (2025.3.28)
812 | - 新增国际化(i18n)支持
813 | - 完整支持中英文界面本地化
814 | - 根据系统设置动态切换语言
815 | - 切换语言时自动翻译播放列表名称
816 | - 支持自定义翻译文本
817 | - 改进用户界面
818 | - 优化播放控制栏布局
819 | - 添加更多视觉反馈
820 | - 改进移动端适配
821 | - 提升兼容性
822 | - 修复在不同操作系统上的显示问题
823 | - 优化在低性能设备上的表现
824 | ---
825 | ### 📅 v0.1.9 (2024.3.27)
826 | - 新增本地文件夹批量导入媒体功能
827 | - 支持递归扫描子文件夹
828 | - 自动过滤非媒体文件
829 | - 保留文件夹结构信息
830 | - 新增播放列表清空功能
831 | - 支持单个列表清空
832 | - 提供确认机制防止误操作
833 | - 修复播放列表标签切换问题
834 | - 修复/命令菜单错位问题
835 | - 优化整体稳定性
836 | ---
837 | ### 📅 v0.1.8 (2025.3.26)
838 | - 增加B站DASH流支持
839 | - 解决音画不同步问题
840 | - 提升播放稳定性
841 | - 支持更高清晰度选项
842 | - 优化链接处理
843 | - 修复时间戳和循环片段链接问题
844 | - 改进播放器标签页未打开时的链接点击行为
845 | - 增强链接解析容错能力
846 | - 简化设置选项
847 | - 移除冗余设置项
848 | - 新增链接插入方式选择(光标位置或剪贴板)
849 | - 改进设置界面布局
850 | - 修复已知问题并优化性能
851 | - 解决内存泄漏问题
852 | - 提高加载速度
853 | - 优化渲染性能
854 | ---
855 | ### 📅 v0.1.7 (2025.02.05)
856 | - 改进内容插入机制
857 | - 将直接插入块改为复制到剪贴板
858 | - 用户可以自由选择粘贴位置
859 | - 添加更多插入反馈
860 | - 修复/命令菜单错位的问题
861 | - 性能优化与稳定性提升
862 | - 减少资源占用
863 | - 提高响应速度
864 | - 非常抱歉,最近一段时间比较忙,全力备考,不能及时更新了,大家先将就用。
865 | ---
866 | ### 📅 v0.1.6 (2025.1.27)
867 | - 优化B站视频分P支持
868 | - 正确获取分P视频的cid
869 | - 标题中显示分P信息
870 | - 支持通过p参数直接跳转到指定分P
871 | - 改进分P列表交互
872 | - 优化循环播放功能
873 | - 循环次数可在设置中配置(1-10次)
874 | - 播放器界面显示循环进度
875 | - 统一配置管理
876 | - 添加循环播放视觉提示
877 | - 修复已知问题
878 | - 修复链接处理逻辑(正确识别媒体链接)
879 | - 优化代码结构
880 | - 解决UI呈现不一致问题
881 | ---
882 | ### 📅 v0.1.5 (2025.1.26)
883 | - 重构播放逻辑,提升稳定性
884 | - 改进媒体加载机制
885 | - 增强错误处理和恢复能力
886 | - 增加循环片段支持
887 | - 可设置开始和结束时间点
888 | - 循环次数可配置
889 | - 循环区间可视化显示
890 | - 修复已知问题
891 | - 解决播放中断问题
892 | - 修正时间戳生成错误
893 | - 优化性能表现
894 | - 减少CPU和内存占用
895 | - 提高响应速度
896 | ---
897 | ### 📅 v0.1.1 (2025-01-23)
898 | - 重构播放逻辑,提升稳定性
899 | - 增加循环片段支持
900 | - 修复已知问题
901 | - 优化性能表现
902 | - 改进用户界面交互
903 | ---
904 | ### 📅 v0.0.1 (2025-01-18)
905 | - 初始版本发布
906 | - 基础播放功能
907 | - 支持本地和网络视频播放
908 | - 播放控制(播放/暂停、音量、进度)
909 | - B站视频支持
910 | - 解析B站链接
911 | - 自动提取视频信息
912 | - 播放列表管理
913 | - 创建和编辑播放列表
914 | - 媒体项排序和删除
915 |
--------------------------------------------------------------------------------