diff --git a/docs/.vitepress/vitepress-plugin-github-issues.mts b/docs/.vitepress/vitepress-plugin-github-issues.mts
index fc9e7b1..0fe6c6f 100644
--- a/docs/.vitepress/vitepress-plugin-github-issues.mts
+++ b/docs/.vitepress/vitepress-plugin-github-issues.mts
@@ -135,6 +135,21 @@ function copyReadmeFile(source: string, destination: string) {
}
}
+function replaceGithubAssetUrls(content: string, githubProxy: string): string {
+ const pattern1 = /https:\/\/github\.com\/[^\/]+\/[^\/]+\/assets\/[\w-]+/g;
+ const pattern2 = /https:\/\/github\.com\/user-attachments\/assets\/[\w-]+/g;
+ const proxyPrefix = "https://cloudflare-github-proxy.hanxi-info.workers.dev/proxy";
+
+ // 使用正则表达式替换符合条件的链接
+ const transformedContent = content.replace(pattern1, (match) => {
+ return match.replace("https://github.com", githubProxy);
+ }).replace(pattern2, (match) => {
+ return match.replace("https://github.com", githubProxy);
+ });
+
+ return transformedContent;
+}
+
export default function GitHubIssuesPlugin(options: GitHubIssuesPluginOptions): Plugin {
const { repo, token, replaceRules, githubProxy } = options;
@@ -208,15 +223,9 @@ ${comment.body}
content = content.replace(pattern, `${targetUrl}$1.html`);
});
- content = content.replace(
- /(https:\/\/github\.com\/([^\/]+\/[^\/]+\/assets\/[^\s]+)/g,
- (match, p1) => {
- const proxyUrl = `${githubProxy}/${p1}`; // 使用传入的 base URL
- return proxyUrl;
- }
- );
+ content = replaceGithubAssetUrls(content, githubProxy);
- content += `[链接到 GitHub Issue](${issue.html_url})\n`
+ content += `[链接到 GitHub Issue](${issue.html_url})\n`;
const filePath = path.join(docsDir, fileName);
diff --git a/docs/issues/101.md b/docs/issues/101.md
index 46fbb10..bf89696 100644
--- a/docs/issues/101.md
+++ b/docs/issues/101.md
@@ -21,7 +21,7 @@ dockerhub.anzu.vip
我是用的最下面这个成功的
docker pull dockerhub.anzu.vip/xiaomusic:latest
5、安装完成后就进入群晖 DOCKER 配置 xiaomusic
-
+
MI_HARDWARE=型号 前面第4 步骤获取的
XIAOMUSIC_SEARCH=搜索方式,我填写的bilisearch: 意思是通过 bilibili 搜索
MI_DID=前面第4 步骤获取的
@@ -30,9 +30,9 @@ MI_PASS=小米密码
XIAOMUSIC_FUZZY_MATCH_CUTOFF=模糊匹配,最小为 0.1 最大为 1,越小越模糊,越大越精准
6、配置端口
-
+
7、映射路径
-
+
diff --git a/docs/issues/105.md b/docs/issues/105.md
index 8f72ddf..34f7d64 100644
--- a/docs/issues/105.md
+++ b/docs/issues/105.md
@@ -350,7 +350,7 @@ key_word_dict中的“播放歌曲”口令是不能修改的是吧?因为以
### 评论 16 - mogeqian
不行,后台设置如图
-
+
日志如下:
```
[2024-11-11 18:08:04] [0.3.46] [INFO] xiaomusic.py:1130: update_config_from_setting ok. data:Config(account='**', password='**', mi_did='726577518,570867755', miio_tts_command='', cookie='', verbose=False, music_path='music', download_path='music/download', conf_path='conf', cache_dir='cache', hostname='192.168.22.4', port=8090, public_port=0, proxy='', search_prefix='bilisearch:', ffmpeg_location='./ffmpeg/bin', active_cmd='play,set_random_play,playlocal,play_music_list,stop', exclude_dirs='@eaDir', music_path_depth=10, disable_httpauth=True, httpauth_username='******', httpauth_password='******', music_list_url='', music_list_json='', custom_play_list_json='', disable_download=False, key_word_dict={'播放歌曲': 'play', '播放本地歌曲': 'playlocal', '关机': 'stop', '下一首': 'play_next', '上一首': 'play_prev', '单曲循环': 'set_play_type_one', '全部循环': 'set_play_type_all', '随机播放': 'set_random_play', '分钟后关机': 'stop_after_minute', '播放列表': 'play_music_list', '刷新列表': 'gen_music_list', '加入收藏': 'add_to_favorites', '收藏歌曲': 'add_to_favorites', '取消收藏': 'del_from_favorites', '播放列表第': 'play_music_list_index', '本地播放歌曲': 'playlocal', '查找歌曲': 'play', '下载歌曲': 'play', '暂停': 'stop', '停止': 'stop', '停止播放': 'stop', '播放歌单': 'play_music_list', '测试自定义口令': 'exec#code1("hello")', '测试链接': 'exec#httpget("https://github.com/hanxi/xiaomusic")'}, key_match_order=['分钟后关机', '播放歌曲', '下一首', '上一首', '单曲循环', '全部循环', '随机播放', '关机', '刷新列表', '播放列表第', '播放列表', '加入收藏', '收藏歌曲', '取消收藏', '播放本地歌曲', '本地播放歌曲', '查找歌曲', '下载歌曲', '暂停', '停止', '停止播放', '播放歌单', '测试自定义口令', '测试链接'], use_music_api=False, use_music_audio_id='1582971365183456177', use_music_id='355454500', log_file='/tmp/xiaomusic.txt', fuzzy_match_cutoff=0.6, enable_fuzzy_match=True, stop_tts_msg='收到,再见', enable_config_example=False, keywords_playlocal='播放本地歌曲,本地播放歌曲', keywords_play='查找歌曲,下载歌曲', keywords_stop='关机,暂停,停止,停止播放', keywords_playlist='播放列表,播放歌单', user_key_word_dict={'测试自定义口令': 'exec#code1("hello")', '测试链接': 'exec#httpget("https://github.com/hanxi/xiaomusic")'}, enable_force_stop=False, devices={'726577518': Device(did='726577518', device_id='******', hardware='LX06', name='小爱音箱Pro', play_type='', cur_music='', cur_playlist='全部'), '570867755': Device(did='570867755', device_id='*********', hardware='L15A', name='小米AI音箱(第二代)', play_type='', cur_music='', cur_playlist='全部')}, group_list='', remove_id3tag=False, convert_to_mp3=False, delay_sec=3, continue_play=False, pull_ask_sec=1, crontab_json='', enable_yt_dlp_cookies=False, get_ask_by_mina=False)
diff --git a/docs/issues/210.md b/docs/issues/210.md
index 9813ecb..48af9da 100644
--- a/docs/issues/210.md
+++ b/docs/issues/210.md
@@ -16,14 +16,14 @@ title: yt-dlp cookies 文件上传功能
1. 下载插件 [Get cookies.txt LOCALLY](https://chromewebstore.google.com/detail/cclelndahbckbenkjhflpdbgdldlbecc)
2. 给予插件访问权限和无痕模式允许使用
-
+
3. 打开无痕窗口
4. 打开 youtube.com
5. 登陆 youtube.com
6. 打开新标签页
7. 关闭 youtube.com 的标签页
8. 保存 cookies.txt
-
+
原因见 https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies
@@ -31,10 +31,10 @@ title: yt-dlp cookies 文件上传功能
1. 打开设置页面
2. 设置启用yt-dlp-cookies 选项为 true
-
+
3. 点击保存
4. 再点击选择文件,选择前面保存好的 cookies.txt 文件,点击上传。
-
+
## 后续用途
@@ -50,7 +50,7 @@ title: yt-dlp cookies 文件上传功能
### 评论 1 - kingfly2016
0.3.37的版本并没有发现可以开启yt-dlp-cookies 并上传cookies文件的地方,尝试把导出的cookies.txt手工上传到conf目录下,没有生效.
-
+
---
diff --git a/docs/issues/212.md b/docs/issues/212.md
index 643e71a..c0fd158 100644
--- a/docs/issues/212.md
+++ b/docs/issues/212.md
@@ -10,7 +10,7 @@ title: 如何批量下载歌曲
> 默认主题 => 设置 => 歌曲下载工具
-
+
已经测试过 B 站和 youtube 两种播放列表,播放列表的链接是有要求,不能有其他多余参数。
@@ -38,7 +38,7 @@ https://m.youtube.com/playlist?list=PLUD2d-pqyvT6_ztf31hx-5SsUUvY5UsQn
默认主题 => 设置 =>没有显示找到 歌曲下载工具,
有一个 歌单地址 歌单内容: 输入B站测试地址显示返回无效
-
+
---
diff --git a/docs/issues/269.md b/docs/issues/269.md
index bfd48ae..4d4f247 100644
--- a/docs/issues/269.md
+++ b/docs/issues/269.md
@@ -223,7 +223,7 @@ def getmy_playlist(type="netease",api_host="http://127.0.0.1/api", playlist_id=N
> 等有空我写个修改歌单内容的插件示例吧。
不用拉,插件我已经写出来了
-
+
@@ -250,7 +250,7 @@ def getmy_playlist(type="netease",api_host="http://127.0.0.1/api", playlist_id=N
### 评论 13 - dissipator
# 成功了
-
+
# 最好是在setting.json里去配置,我测试老是不匹配,在setting.json里去配置终于成功。可以直接调用 [NeteaseCloudMusicApi](http://localhost:3000/docs/#/?id=neteasecloudmusicapi) 接口,甚至使用UnblockNeteaseMusic 解锁灰色,但是代码需要小调整。
setting.json
@@ -490,8 +490,8 @@ async def getmy_playlist(type="netease",api_host="http://127.0.0.1/api", playlis
### 评论 14 - dissipator
-
-
+
+
---
@@ -500,7 +500,7 @@ async def getmy_playlist(type="netease",api_host="http://127.0.0.1/api", playlis
NeteaseCloudMusicApi似乎获取不到播放地址?其他信息倒是有。
-
+
---
diff --git a/docs/issues/294.md b/docs/issues/294.md
index 940f549..2cfd8dc 100644
--- a/docs/issues/294.md
+++ b/docs/issues/294.md
@@ -10,7 +10,7 @@ M01:在0.3.55版本【型号兼容模式】与【特殊型号获取对话记录
型号:S12A、LX04、S12 在米家APP可以联动,比如客厅有人自定义指令:播放歌曲、关机...等
而M01无论【型号兼容模式】与【特殊型号获取对话记录】设为false或true,都无法执行任何自定义指令…
-
+
## 评论
diff --git a/docs/issues/297.md b/docs/issues/297.md
index 08c300a..c120d20 100644
--- a/docs/issues/297.md
+++ b/docs/issues/297.md
@@ -16,10 +16,10 @@ title: xiaomusic极空间安装教程(2024/12/4更新)
1. 在 **搜索框** 中输入 `hanxi/xiaomusic`,在搜索的结果中直接选择第一个,点击**下载**
-
+
2. 在新弹出的版本选择窗口中,根据你的情况选择。
-
+
### 版本说明
- 获取 **最新版** 直接点击 **下载** 即可,建议使用默认的 `latest`
@@ -28,7 +28,7 @@ title: xiaomusic极空间安装教程(2024/12/4更新)
3. 接着弹出如图所示的页面,耐心等待下载完成。
-
+
4. 下载完成后切换到 **本地镜像** 选项卡
@@ -37,16 +37,16 @@ title: xiaomusic极空间安装教程(2024/12/4更新)
## 国内环境:
1. 打开docker,在左侧的菜单中选择 **镜像** 切换到 **仓库** 选项卡,点击 **自定义拉取** 按钮
-
+
2. 在弹出的对话框中输入 ` m.daocloud.io/docker.io/hanxi/xiaomusic ` ,点击 **拉取** 按钮
-
+
3. 下载完成后切换到 **本地镜像** 选项卡
# 部署镜像
1. 找到刚才已经拉取好的镜像,*单击选中*,点击 **添加到容器**
-
+
2. 在弹出的 **创建容器** 菜单中,切换到 **文件夹路径** 选项卡中,按图中的提示进行配置。
-
+
**注意:**
* 装载路径中的 **配置文件目录** 和 **音乐目录** 必须进行配置。
@@ -60,7 +60,7 @@ title: xiaomusic极空间安装教程(2024/12/4更新)
3. 切换到 **端口** 选项卡,修改成与你的极空间 *不冲突* 的本地端口号,如 `5678` (示例按照本地端口号5678来进行配置,下同)
> 友情提醒: 尽量不要修改容器端口号,否则要到配置文件目录修改对应的`setting.json`文件中的配置,会增加很多麻烦
-
+
5. 切换到 **环境** 选项卡,将`XIAOMUSIC_HOSTNAME` 修改为你的 **极空间的IP地址**
> 友情提醒:
@@ -68,26 +68,26 @@ title: xiaomusic极空间安装教程(2024/12/4更新)
> 2. 不要尝试修改XIAOMUSIC_PORT!除非你没有看上一条的友情提醒
> 3. 不要在此处配置`ACCOUNT`和`PASSWORD`,没有过风控仍然无法使用!上古时代的教程不要再看了,容易走火入魔!
-
+
6. 点击 **应用**按钮,此时容器已经配置完成了,切换到左侧的 **容器概况** 菜单,可查看容器详情
-
+
# 进入xiaomusic网页端进行配置
1.请关闭代理,打开浏览器,地址栏输入 **极空间IP:本地端口号** 如`192.168.2.5:5678`,打开网页后点击 **默认主题**
-
+
**注意:**
* 不要复制此处的地址,必须输入极空间的IP地址。不知道的建议上咸鱼50块换个不锈钢盆
* 不要输入容器的端口号8090,极空间不能使用这个端口号。
2. 点击 **设置** 按钮进入设置页面
-
+
3. 输入**小米账号**、**小米密码**、**XIAOMUSIC_HOSTNAME(IP或域名):**、**外网访问端口**,滑到页面最下方点击 **保存**
-
-
+
+
**注意:**
* 小米账号非手机号,请在手机设置-个人中心中查看小米ID
@@ -95,10 +95,10 @@ title: xiaomusic极空间安装教程(2024/12/4更新)
* XIAOMUSIC_HOSTNAME(IP或域名): 可以输入当前页面的IP地址(在地址栏),**不要在此处输入端口号!!!**,如果域名需要使用https协议,请加上https://
4.如果以上步骤没错,你将在设置中心看见设备列表
-
+
5. 回到首页,出现设备列表,切换对应设备即可畅享
-
+
## 评论
@@ -108,7 +108,7 @@ title: xiaomusic极空间安装教程(2024/12/4更新)
[xiaomusic.txt](https://github.com/user-attachments/files/18011572/xiaomusic.txt)
-
+
an'zh
无法使用语音播放歌曲,小爱s12a。极空间z4pro。
1. 按照教程,点击播放本地歌曲,提示hostname和设置的端口映射不匹配。映射5678,容器端口8090.
@@ -128,10 +128,10 @@ an'zh
### 评论 3 - xiaohuobanhahaha
我没讲清楚。我试了两种极空间的桥接和host模式。桥接模式。我按照教程走的。报错如图
-
-
-
-
+
+
+
+
提到的第二个问题和日志,是我将网络模式改为host的情况,能连上音箱,但是没法使用语音控制。
@@ -186,8 +186,8 @@ an'zh
### 评论 9 - xiaohuobanhahaha
-
-
+
+
> > 确实是变了。192.168.31.143是我电脑的ip。 hostname='192.168.31.165'是极空间的。小爱是192.168.31.77。现在我的网络结构是电脑连nas上的istoreos旁路由。nas直连主路由,小爱直连主路由。主路由dhcp都绑定了。 大佬,这种情况该怎么解决呢。所有设置都是默认,没修改哈。
diff --git a/docs/issues/78.md b/docs/issues/78.md
index 6b49a7c..cf06aae 100644
--- a/docs/issues/78.md
+++ b/docs/issues/78.md
@@ -256,7 +256,7 @@ stderr: [08:58:10] [0.3.37] [INFO] xiaomusic.py:1094: 播放 80后音悦台 失
### 评论 5 - 201692929
怎么获取 他正在播放什么?或者是播放进度 ?播放列表?我想给他加进去
-
+
---
@@ -308,20 +308,20 @@ potplayer里播放完全正常~~
> 发出来看看?
经过实验发现,本地生成的m3u用potplayer播放正常
-
+
转换为json(去掉"type":"radio")后用小爱播放也正常
-
+
但是alist链接就不正常,alist生成的m3u格式如下
`#EXTM3U
#EXTINF:-1,Let Me Hear.mp3
http://192.168.1.198:5244/d/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90%20%E9%9F%B3%E4%B9%90%E4%BA%91%E7%9B%98/Let%20Me%20Hear.mp3?sign=xxxx=:0`
没有时长信息,但是用potplayer一播放就出现时长了
-
+
而用小爱播放就始终没有时长(切歌、等待都试过了)
-
+
大佬你的示例链接(gist.github.com/hanxi/dda82d964a28f8110f8fba81c3ff8314)里的又是正常的,感觉可能是alist的流比较特殊。。
-
+
---
[链接到 GitHub Issue](https://github.com/hanxi/xiaomusic/issues/78)
diff --git a/docs/issues/88.md b/docs/issues/88.md
index 3bd8458..6dc1619 100644
--- a/docs/issues/88.md
+++ b/docs/issues/88.md
@@ -8,15 +8,15 @@ title: 如何添加m3u格式文件的电台
1. 复制文件内容,粘贴到 m3u 转换工具里,点击转换为 json 格式:
-
+
2. 然后复制 json 内容,粘贴到歌单内容里,点击保存,再返回首页:
-
+
3. 在首页点击刷新列表,选择所有电台,再点击播放列表歌曲:
-
+
4. 也可以用口令播放电台: `播放列表所有电台` ,或者口令: `播放歌曲北京城市广播`
diff --git a/docs/issues/94.md b/docs/issues/94.md
index 4a2d8c9..07b8292 100644
--- a/docs/issues/94.md
+++ b/docs/issues/94.md
@@ -14,7 +14,7 @@ pip install xiaomusic
依赖的 ffmpeg 需要自己安装。
-
+
仓库中有个 config-example.json 文件,可以把这个文件拷贝为 config.json 然后修改 config.json 里的配置,再用下面的命令启动。
diff --git a/docs/issues/96.md b/docs/issues/96.md
index d40f555..b7267b3 100644
--- a/docs/issues/96.md
+++ b/docs/issues/96.md
@@ -6,9 +6,9 @@ title: ios系统上的捷径配置
下面是播放音乐和关机两个示例。只要在 web 页面上能看到的功能,都有对应的 http 请求接口,都可以用来配置捷径。
-
+
-
+
## 评论
diff --git a/docs/issues/99.md b/docs/issues/99.md
index cf715bc..455ef71 100644
--- a/docs/issues/99.md
+++ b/docs/issues/99.md
@@ -200,7 +200,7 @@ RUN pip install -U xiaomusic
> ```
我直接用pip安装好之后,执行仍然有缺少的依赖,和docker里缺的一样。截图的module安装了之后还会有其他依赖缺失
-
+
---
@@ -235,7 +235,7 @@ RUN pip install -U xiaomusic
### 评论 9 - sqmcool
为什么我的没有显示设备?
-
+
---
@@ -251,7 +251,7 @@ RUN pip install -U xiaomusic
### 评论 11 - schppd
楼主您好,请问这个我需要怎么处理?
-
+
---
@@ -315,7 +315,7 @@ You are receiving this because you commented.Message ID: ***@***.***>
### 评论 16 - agigogo
-
+
在docker里可以运行,但是没法播放设置页面中的播放链接,选中设备那里是空的,是不是没成功?怎么调整?
@@ -341,7 +341,7 @@ You are receiving this because you commented.Message ID: ***@***.***>
>
> 设置页面输入小米的账号密码后,再勾选一个设备。
-
+
设置页面没有可勾选项?
---
@@ -362,7 +362,7 @@ You are receiving this because you commented.Message ID: ***@***.***>
>
>  设置页面没有可勾选项?
-
+
显示未检测到设备,设备型号是MDZ-25-DA
@@ -420,9 +420,9 @@ You are receiving this because you commented.Message ID: ***@***.***>
### 评论 27 - zealler9560
-
+
-istore系统可以拉取创建镜像,但是无法启动,错误提示见图一,求助大佬!路由器信息见图二
+istore系统可以拉取创建镜像,但是无法启动,错误提示见图一,求助大佬!路由器信息见图二
@@ -625,8 +625,8 @@ You are receiving this because you commented.Message ID: ***@***.***>
### 评论 41 - CallEdison
-
-
+
+
问题一:能进控制面板,进不了设置页面,容器没有log生成,我昨天已经设置好了,现在功能能正常使用,但是进不了设置页面了问题二:昨天能进的时候发现本地下载目录有歌曲,但是设置里面的全部歌曲里面没有,搜索框搜索又能搜的到。
---
@@ -718,7 +718,7 @@ You are receiving this because you commented.Message ID: ***@***.***>
### 评论 47 - like1020
-
+
请教一下,本地列表歌单里的歌曲即便设置为全部循环或随机播放,依然是不断地单曲循环,只能自己手动点下一首,请问是什么情况?
---