群晖NAS部署PlaylistDL音乐下载器结合cpolar搭建私有云音乐库

文章目录

    • 前言
    • 1.关于PlaylistDL音乐下载器
    • 2.Docker部署
    • 3.PlaylistDL简单使用
    • 4.群晖安装Cpolar工具
    • 5.创建PlaylistDL音乐下载器的公网地址
    • 6.配置固定公网地址
    • 总结

前言

各位小伙伴们,你们是不是经常为了听几首歌而开通各种平台的VIP?或者为了下载无损音质的歌曲而苦恼不已?今天,小编要给大家安利一个神器——PlaylistDL音乐下载器。有了它,你不仅可以轻松下载Spotify和YouTube等等社交平台音乐软件上的音乐,还能在自己的群晖NAS上搭建一个私人音乐库!快来一起打造属于你的音乐帝国吧!

1.关于PlaylistDL音乐下载器

PlaylistDL音乐下载器是个超级棒的开源项目,能让你从Spotify和YouTube上一键下载歌曲、专辑或播放列表,并将它们转换成MP3格式。而且,它还提供了用户友好的网页界面,你只需要输入链接,剩下的就交给它了!

主要特点:

  1. 支持 Spotify 和 YouTube:不管是Spotify的独家曲目还是YouTube上的热门MV,都能轻松搞定。
  2. 会话管理:每个用户会话都有自己的下载目录,再也不怕文件混在一起了!
  3. 管理员模式:管理员可以直接将音乐下载到指定的服务器文件夹,方便管理和备份。
  4. 实时进度条和日志:下载过程中可以随时查看进度和日志,心里有数不慌张。
  5. 自动清理:临时下载文件夹会在指定时间后自动删除,保持系统整洁。
  6. 组织下载:下载的音乐按艺术家和专辑分类,查找起来超方便!****

2.Docker部署

打开套件中心,确保我们已经安装了ContainerManager,如果没有安装可以点击安装一下。

image-20250512164016633

打开控制面板,点击终端机,启动SSH功能,端口默认22即可,然后点击应用。

image-20250512170642325

打开windows cmd 命令窗口,按照下面格式输入ssh 命令

ssh 群晖用户名@群晖IP -p 22

如图下面方式gezi123是群晖的登录用户名,@后面跟着群晖的局域网IP ,端口默认22.然后回车

image-20250512171729350

提示这个输入yes,然后回车

image-20250512171745868

然后出现输入密码,这个密码就是群晖用户名对应的密码,输入后回车,这样表示成功ssh 连接到了群晖

image-20250512171758793

在终端中输入这个命令来新建一个文件夹个子目录

mkdir -p /volume1/docker/playlistdl/data

然后进入playlistdl目录

cd /volume1/docker/playlistdl

最后运行容器

sudo docker run -d \--restart unless-stopped \--name playlistdl \-p 5045:5000 \-v $(pwd)/data:/data \-e ADMIN_USERNAME=你的用户名 \-e ADMIN_PASSWORD=你的密码 \-e AUDIO_DOWNLOAD_PATH=/data \-e CLEANUP_INTERVAL=300 \tanner23456/playlistdl:v2

image-20250512172956508

运行成功后打开浏览器输入http://192.168.50.162:5054就能看到音频下载器的主界面了。

image-20250512172608209

3.PlaylistDL简单使用

右上角Admin可以进入到登录界面,不登录直接下载的话,文件是不会保存到服务器上的。

image-20250512173159095

这时候会看到一行红色的字,意思是现在直接下载到您的服务器!

第一行粘贴链接

第二行设置你要下载的路径

image-20250512174122826

我这里测试使用网抑云音乐,直接复制分享链接

image-20250512180051281

粘贴到音频下载器中,并填写音乐下载器的路径

image-20250512180117129

下载完成后,文件可以在NAS文件夹中找到,能看到自动创建了专辑文件夹,打开就是刚才下载的音乐。

image-20250512180149569

现在就可以愉快的扩充自己的音乐库啦!

4.群晖安装Cpolar工具

虽然我们已经可以在本地网络内畅玩PlaylistDL音乐下载器了,但是想要在外面也能享受这款游戏怎么办呢?这里就要隆重推荐一个神器——cpolar

cpolar是一个能够帮助你在公网环境下安全地访问私有服务的工具。通过设置,即使你身处公司或旅途中,也能够轻松连接到家里的NAS,继续你的音乐之旅!

下面是安装cpolar步骤:

Cpolar官网地址: https://www.cpolar.com

cpolar 提供了群晖安装的套件,点击下面Cpolar群晖套件下载地址,下载相应版本的群晖Cpolar套件,如果找不到对应的型号,可以选择相近版本型号套件。

20221222170135

打开群晖套件中心,点击右上角的手动安装按钮。

image-20240111165335915

选择我们本地下载好的cpolar套件安装包,然后点击下一步

image-20240111165603922

点击同意按钮,然后点击下一步

image-20240111165702028

最后点击完成即可。

image-20240111165721365

安装完成后,在外部浏览器,我们通过群晖的局域网ip地址9200端口访问Cpolar的Web管理界面,然后输入Cpolar邮箱账号与密码进行登录,登录后,一切的操作在管理界面完成.

image-20250319142205589

5.创建PlaylistDL音乐下载器的公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:tcp (这里我们需要选择tcp协议)
  • 本地地址:5045 (只使用http端口即可)
  • 端口类型:临时随机TCP端口
  • 地区:选择China top

点击创建 (点击一次即可,不要重复点击)

image-20250513104057883

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了tcp公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用//后面的地址在浏览器中访问即可。

image-20250513104200336

现在就已经成功实现使用cpolar生成的公网地址异地远程访问群晖本地部署的PlaylistDL音乐下载器啦!

image-20250513104329010

小结

为了方便演示,我们在上边的操作过程中使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期使用PlaylistDL音乐下载器,或者异地访问与使用其他本地部署的服务的需求,但又不想每天重新配置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我推荐大家选择使用固定的TCP地址方式来配置公网地址。

6.配置固定公网地址

使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn已备案】

点击左侧的预留,选择保留TCP地址,地区选择china top,然后设置一个二级子域名名称,我这里演示使用的是playlist,大家可以自定义。填写备注信息,点击保留。

image-20250513110937082

保留成功后复制保留的固定TCP地址:

image-20250513111022256

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image-20250513111106491

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 端口类型:选择固定TCP端口
  • 预留的TCP地址:粘贴刚才保留成功的地址

点击更新

image-20250513111240394

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的TCP地址。

image-20250513111343959

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问本地部署的PlaylistDL音乐下载器页面,这样一个永久不会变化的固定TCP地址网址即设置好了。

image-20250513111453690

总结

各位小伙伴,通过这篇教程,你不仅学会了如何在群晖NAS上部署PlaylistDL音乐下载器,还掌握了使用cpolar远程管理私人音乐库的技巧。是不是感觉超级酷炫?快去试试吧!

以上就是如何在黑群晖nas上使用Docker快速部署PlaylistDL音乐下载器,并安装cpolar内网穿透工具配置固定不变的二级子域名公网地址,实现随时随地远程访问的全过程,感谢您的观看,有任何问题欢迎留言交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/905656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

REST架构风格介绍

一.REST(表述性状态转移) 1.定义 REST(Representational State Transfer)是由 Roy Fielding 在 2000 年提出的一种软件架构风格,用于设计网络应用的通信模式。它基于 HTTP 协议,强调通过统一的接口&#…

计算机视觉----基于锚点的车道线检测、从Line-CNN到CLRNet到CLRKDNet 本文所提算法Line-CNN 后续会更新以下全部算法

本文所提算法如下: 叙述按时间顺序 你也可以把本文当作快速阅读这几篇文献的一个途径 所有重要的部分我都已经标注并弄懂其原理 方便自己也是方便大家 Line-CNN:基于线提议单元的端到端交通线检测 摘要 交通线检测是一项基础且具有挑战性的任务。以往的…

一.android Studio开发系统应用——导入TvSettings源码

目标 最终效果如上,实现在AS中编辑源码后一键在真机中运行。达到和普通应用开发一样的调试和编码过程。这种方法可以大幅度提升开发速度,但是导入过程确实相对繁琐和消耗时间。适合需要精细或者频繁改动的系统app源码。 一、新建项目 包名:com.android.tv.settings 版本:…

20250515让飞凌的OK3588-C的核心板在Linux R4下适配以太网RTL8211F-CG为4线百兆时的接线图

20250515让飞凌的OK3588-C的核心板在Linux R4下适配以太网RTL8211F-CG为4线百兆时的接线图 2025/5/15 20:19 缘起:以前做的网线找不到了,那就再来一条吧。 引脚定义要从头来过?还好找到了一条。 开干! 万用表一对/点,几…

【技术原理】Linux 文件时间属性详解:Access、Modify、Change 的区别与联系

在 Linux 系统中,每个文件都有三个核心时间属性:Access Time (atime)、Modify Time (mtime) 和 Change Time (ctime)。它们分别记录文件不同维度的变更信息,以下是具体区别与联系: 一、定义与触发条件 时间属性定义触发条件示例A…

乘法口诀练习神器

请你利用python语言开发一个“乘法口诀练习神器”,主要辅助小学生练习乘法口诀,主要功能如下: 1. 能够随机循环出10道题,可以是乘法或者是除法。如果是乘法,确保两个因数都是1-9之间的整数;如果是除法&…

[c语言日寄]数据结构:栈

【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋:这是一个专注于C语言刷题的专栏,精选题目,搭配详细题解、拓展算法。从基础语法到复杂算法,题目涉及的知识点全面覆盖,助力你系统提升。无论你是初学者,还是…

磁盘I/O瓶颈排查:面试通关“三部曲”心法

想象一下,你就是线上系统的“交通调度总指挥”,服务器的磁盘是所有数据进出的“核心枢纽港口”。当这个“港口”突然拥堵不堪,卡车(数据请求)排起长龙,进不去也出不来,整个系统的“物流”&#…

基于大模型预测胃穿孔预测与围手术期管理系统技术方案

目录 1. 系统架构模块2. 关键算法实现2.1 术前预测模型(Transformer多模态融合)2.2 术中实时分析(在线学习LSTM)3. 模块流程图(Mermaid)3.1 数据预处理系统3.2 术前预测系统3.3 术中实时分析系统4. 技术验证模块4.1 模型可解释性验证4.2 边缘计算部署架构1. 系统架构模块…

C++:类和对象4

一,日期类实现 学习建议: 对于计算机学习来说,调试十分重要,所以在日常学习中一定要加大代码练习,刷代码题和课后自己敲出课上代码例题,注意不要去对比正确代码或者网上找正确代码直接使用,一…

大数据架构选型分析

选择依据 1.业务需求与技术要求 用户需要根据自己的业务需求来选择架构,如果业务对于Hadoop、Spark、Strom等关键技术有强制性依赖,选择Lambda架构可能较为合适;如果处理数据偏好于流式计算,又依赖Flink计算引擎,那么…

Trae 插件 Builder 模式:从 0 到 1 开发天气查询小程序,解锁 AI 编程新体验

在软件开发领域,效率与创新始终是开发者追求的核心目标。Trae 插件(原 MarsCode 编程助手)Builder 模式的全面上线,无疑为开发者带来了全新的解决方案。它不仅同时支持 VS Code、JetBrains IDEs 等主流开发环境,还能让…

SSM项目集成redis、Linux服务器安装redis

在SSM(Spring Spring MVC MyBatis)项目中引入Redis主要分为以下步骤,确保配置正确并能在业务中灵活使用: 1. 添加Redis依赖​​ 在Maven的pom.xml中添加Spring Data Redis和Jedis(或Lettuce)依赖&#…

【Redis】压缩列表

目录 1、背景2、压缩列表【1】底层结构【2】特性【3】优缺点 1、背景 ziplist(压缩列表)是redis中一种特殊编码的双向链表数据结构,主要用于存储小型列表和哈希表。它通过紧凑的内存布局和特殊的编码方式来节省内存空间。 2、压缩列表 【1…

LocalDateTime类型的时间在前端页面不显示或者修改数据时因为LocalDateTime导致无法修改,解决方案

1.数据库中的时间数据,在控制台可以正常返回,在前端无法返回,即显示空白,如下图所示: 2.这种问题一般时由于数据库和我们实体类的名称不一致引起的,我们数据库一般采用_的方式命名,但是在Java中我们一般采用…

Spring框架核心技术深度解析:JDBC模板、模拟转账与事务管理

一、JDBC模板技术:简化数据库操作 在传统JDBC开发中,繁琐的资源管理和重复代码一直是开发者的痛点。Spring框架提供的 JDBC模板(JdbcTemplate) 彻底改变了这一现状,它通过封装底层JDBC操作,让开发者仅需关注SQL逻辑&a…

Modern C++(一)基本概念

1、基本概念 1.1、注释 注释在翻译阶段3会被替换为单个空白字符从程序中移除 1.2、名字与标识符 标识符是一个由数字、下划线、大小写字符组成的任意长度序列。有效的标识符首个字符必须是以A-Z、a-z、下划线开头,。有效的标识符其他字符可以是0-9、A-Z、a-z、下…

STM32的TIMx中Prescaler和ClockDivision的区别

Prescaler预分频,以笔者目前的学习程度来说,这个参数,一般来说是对主时钟进行分频后的计数器时钟。这个预分频后的时钟主要是用于的计数的。 这个主时钟,对于时基单元来说可以是内部时钟,也可以是外部时钟。一般来说我…

前端性能指标及优化策略——从加载、渲染和交互阶段分别解读详解并以Webpack+Vue项目为例进行解读

按照加载阶段、渲染阶段和交互阶段三个维度进行系统性阐述: 在现代 Web 开发中,性能不再是锦上添花,而是决定用户体验与业务成败的关键因素。为了全面监控与优化网页性能,我们可以将性能指标划分为加载阶段、渲染阶段、和交互阶段…

MySQL——1、数据库基础

数据库基础 1、安装MySQL2、什么是数据库3、数据库使用案例4、MySQL架构与SQL分类5、存储引擎 1、安装MySQL 1、更新软件包列表 sudo apt update2、查看MySQL安装包 apt list | grep mysql-server3、安装MySQL # 默认安装最新版 sudo apt install -y mysql-server4、启动My…