ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

nuclear 的播放列表怎么从 JSON 文件和外部服务 URL 导入?

nuclear 的播放列表怎么从 JSON 文件和外部服务 URL 导入? nuclear 的播放列表怎么从 JSON 文件和外部服务 URL 导入【免费下载链接】nuclearStreaming music player that finds free music for you项目地址: https://gitcode.com/GitHub_Trending/nu/nuclearNuclear 可以把已有的播放列表导入到应用中来源有两种本地 JSON 文件以及外部音乐服务的播放列表 URL。导入完成后播放列表会出现在左侧栏的Playlists视图中可以播放其中的曲目或加入队列并且自动保存到磁盘、在重启后保留。本文按导入来源分两条路径讲解。JSON 导入只要求 Nuclear 本身URL 导入则要求先安装至少一个 playlists 类型的 provider 插件否则没有任何插件能接管你粘贴的 URL。进入导入入口从应用左侧栏打开Playlists视图可以看到当前全部播放列表。视图顶部的按钮用于新建播放列表紧邻它的import 按钮就是导入入口。点击后会看到两个选项详见 packages/docs/core-concepts/playlists.mdImport from JSON打开系统文件选择器选择本地 JSON 文件。Import from URL打开一个对话框在里面粘贴播放列表 URL。从 JSON 文件导入Import from JSON弹出文件选择器后文件过滤器限定为 JSON选中文件即可。Nuclear 接受自己的 JSON 导出格式以及部分旧版legacy格式。Nuclear 自己的导出文件结构形如下例结构定义见 playlists.ts导出版本号常量为PLAYLIST_EXPORT_VERSION 1示例仅作格式说明{ version: 1, playlist: { id: uuid-string, name: My Playlist, createdAtIso: ISO 8601 时间戳, lastModifiedIso: ISO 8601 时间戳, isReadOnly: false, items: [ { id: uuid-string, addedAtIso: ISO 8601 时间戳, track: { title: Track title, artists: [{ name: Artist, roles: [main] }], source: { provider: provider-id, id: track-id } } } ] } }如果 Nuclear 播放列表详情视图里已经用三点菜单Export as JSON导出过文件那它导出的就是上面这种格式可以直接再导回来。除此之外解析逻辑还兼容两种旧格式实现见 playlistImport.ts单个旧版播放列表对象{ name: ..., tracks: [...] }其中tracks数组每项可包含uuid、artist、name、album、thumbnail、duration字段导入时曲目时长会被换算为毫秒、字段映射为新的曲目结构旧版配置对象{ playlists: [ ... ] }其中符合旧版播放列表结构的每一项都会被逐个转换一次文件可以批量导入多个播放列表。三种格式都不匹配时解析会失败文件不会被导入。导入完成后按结果会出现不同的提示成功显示成功提示一个文件含多个播放列表时会提示导入数量文件中没有解析出任何有效播放列表显示警告提示解析或写入出错显示错误提示具体错误会记录到应用日志。从外部服务 URL 导入URL 导入依赖已安装的playlists provider。根据 packages/docs/core-concepts/plugins-and-providers.md每个 playlists provider 只能处理特定来源的 URL而已安装的所有 playlists provider 会同时处于激活状态——Nuclear 不需要你手动挑选而是把你粘贴的 URL 逐个交给已安装的 provider 去匹配。如果还没有可用的 provider先安装插件打开Settings进入Plugins页签切换到Store子页签可按类别筛选或按名称搜索对目标插件点击Install插件会下载并立即激活已安装插件出现在Installed子页签也可以在那里移除。然后执行导入在 Playlists 视图点击 import 按钮选择Import from URL在对话框中粘贴播放列表 URL 并确认Nuclear 检查所有已安装的 playlists provider找到能处理该 URL 的一个后会跳转到预览页路由形如/playlists/import/providerId?url编码后的 URL加载逻辑见 usePlaylistFromProvider.ts。预览页展示播放列表头部和完整曲目表加载成功时会显示成功提示在预览页点击Save locally播放列表即保存到本地随后自动跳转到该播放列表的详情页。如果没有任何已安装 provider 能匹配这个 URL就不会出现预览页——这时需要回到插件商店安装覆盖该来源的 provider。验证导入结果与使用限制导入成功后可以这样核对Playlists 视图中出现新播放列表卡片点进去可以看到曲目表顶部有Play/Add to queue等操作按钮播放列表自动写入磁盘并跨重启保留可以重启应用确认它仍然存在文档见 playlists.md 的 Persistence 一节。两条导入路径的边界不同需要注意JSON 导入只接受 Nuclear 自己的导出格式和上述旧版格式其他第三方应用的播放列表文件格式不在支持范围内解析不出有效播放列表时只会收到警告URL 导入导入得到的播放列表是只读的——可以播放曲目、加入队列但不能重新排序或删除曲目并且能导入哪些 URL 完全取决于你安装了哪些 playlists provider。需要把外部播放列表变成可编辑的本地列表可以新建一个普通播放列表再逐个把预览页/只读列表中的曲目通过三点的Add to playlist添加进去。【免费下载链接】nuclearStreaming music player that finds free music for you项目地址: https://gitcode.com/GitHub_Trending/nu/nuclear创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表