mebtte / cicada Goto Github PK
View Code? Open in Web Editor NEWA multi-user music service for self-hosting.
License: GNU General Public License v3.0
A multi-user music service for self-hosting.
License: GNU General Public License v3.0
Line 57 in 6bdd0f2
这个命令意思是不是要把宿主机 $HOME/cicada-config.json
这个文件映射到容器的 /config.json
文件呀,但 docker run
后 $HOME
下生成的是一个名为 cicada-config.json
的文件夹,配置文件放哪呀,不知道是不是因为没有配置文件,容器的状态也一直 Restarting
。
1 通过创建音乐来添加,一首一首的太慢了,是否可以通过扫描特定的文件夹来添加音乐
2 创建音乐后,文件名字变了,根据大小来看,还对音乐文件进行了压缩,这应该也是不可取的吧?
3 一般情况下,音乐文件里面包含了歌手,专辑等信息,可以通过扫描音乐文件的时候生成这些信息
4 最好可以选择 mysql 等数据库来管理用户信息
5 用户最好也可以用管理员账户来管理,并可以用密码登录最舒服
感谢您做出的这个项目,我很喜欢用
晚上习惯于睡觉听半小时入眠
可以自己使用直接用自己文件夹的音乐吗?支持安卓吗?请问大佬解答
找到了,默认用户名密码:cicada
选择添加音乐后报错,提示Request Entity Too Large(#413)
刚搭建好,想了解下添加音乐是 通过本地文件添加吗?还是....
几个月前买了一台小米电视,当时很欣喜小爱同学的点歌功能,你让他播放一首歌,他同时歌你找到同类型的歌曲给你连续播放。
当时是小爱同学对接的 QQ 音乐,后来不知道为啥小米电视上无法安装 QQ 音乐了,这个功能现在算是废了。
有没有办法在家里部署知了,然后对接小米电视的小爱同学?
如题,我想用来作为后端使用,请问可以实现吗?
看到作者有后续的产品开发计划,建议规划一下做成 roadmap 方便社区提交贡献。感觉等后续提供 docker 部署之后,会有很多用户。自建音乐 server 在当前的环境下应该是挺多人需要的。至少那群玩 nas 的应该都有需求。
[root@localhost ~]# /cicada/cicada start -c /cicada/config.json
pkg/prelude/bootstrap.js:1872
throw error;
^
Error: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /tmp/pkg/1f8cc72dfb50f0c54b04dd7a709ef5ef89b2b1f3b063270646bd12c81173b2e8/sqlite3/lib/binding/napi-v6-linux-glibc-x64/node_sqlite3.node)
at process.dlopen (pkg/prelude/bootstrap.js:2251:28)
at Module._extensions..node (node:internal/modules/cjs/loader:1196:18)
at Module.load (node:internal/modules/cjs/loader:988:32)
at Module._load (node:internal/modules/cjs/loader:834:12)
at Module.require (node:internal/modules/cjs/loader:1012:19)
at Module.require (pkg/prelude/bootstrap.js:1851:31)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (/snapshot/cicada/node_modules/sqlite3/lib/sqlite3-binding.js:4:17)
at Module._compile (pkg/prelude/bootstrap.js:1926:22)
at Module._extensions..js (node:internal/modules/cjs/loader:1166:10) {
code: 'ERR_DLOPEN_FAILED'
}
Node.js v18.5.0
导入音乐后播放提示播放发生错误
日志如下,cicada.log是运行输出日志
asset_upload_20240408.log
cicada.log
db_20240408.log
怀疑是音乐文件太大导致的,文件均为.flac格式,大小在20M左右
不用邮箱验证的话,能本地用吗
iPhone8,桌面模式播放器无法工作,弹出"播放器发生错误,N秒后自动播放下一首。
我想把这个系统安装在NAS上,随时随地可以听歌,可以做到吗?
nas上使用docker compose 安装
version: "3"
services:
cicada:
restart: always
container_name: cicada
image: mebtte/cicada:v2
# user mapping
# user: 1000:1000
command: start --port 8000 --data /data
ports:
- 19999:8000
volumes:
- ./data:/data
- /share/MultimediaExtend/Music/:/source
可以使用 /share/MultimediaExtend/Music:/source
配置文件夹么? 配置以后还是找不到音乐文件
Error: /usr/local/bin/ffmpeg exited with non-zero code: 1
at ChildProcess.completionListener (/snapshot/cicada/node_modules/@expo/spawn-async/build/spawnAsync.js:41:23)
at Object.onceWrapper (node:events:642:26)
at ChildProcess.emit (node:events:527:28)
at maybeClose (node:internal/child_process:1092:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5)
...
at spawnAsync (/snapshot/cicada/node_modules/@expo/spawn-async/build/spawnAsync.js:7:23)
at /snapshot/cicada/server.js
at tryCatch (/snapshot/cicada/node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
at Generator. (/snapshot/cicada/node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
at Generator.next (/snapshot/cicada/node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
at asyncGeneratorStep (/snapshot/cicada/node_modules/@babel/runtime/helpers/asyncToGenerator.js)
at _next (/snapshot/cicada/node_modules/@babel/runtime/helpers/asyncToGenerator.js) {
pid: 1976263,
是ffmpeg有指定版本还是什么
你好之前自己无聊写了下获取自己阿里云盘音乐文件的api,看到你这个,能否一起开发增加个功能,就是使用自己阿里云盘的音乐
不太乐意将 cicada 的 db 数据放到我的音乐仓库里
我在amd64的Linux下,如何打包出arm64的二进制包?
不太乐意将 cicada 的 db 数据放到我的音乐仓库里
node.js version: v19.7.0
npm version: 9.5.0
按照构建当前平台二进制包执行npm install
时,遇到以下报错:
❯ npm install ─╯
npm WARN cleanup Failed to remove some directories [
npm WARN cleanup [
npm WARN cleanup '/Users/u_name/code/src/tools/cicada/node_modules/react-native',
npm WARN cleanup [Error: EINVAL: invalid argument, rmdir '/Users/u_name/code/src/tools/cicada/node_modules/react-native/ReactAndroid/src/main/libraries/fbcore'] {
npm WARN cleanup errno: -22,
npm WARN cleanup code: 'EINVAL',
npm WARN cleanup syscall: 'rmdir',
npm WARN cleanup path: '/Users/u_name/code/src/tools/cicada/node_modules/react-native/ReactAndroid/src/main/libraries/fbcore'
npm WARN cleanup }
npm WARN cleanup ]
npm WARN cleanup ]
npm ERR! code 1
npm ERR! path /Users/u_name/code/src/tools/cicada/node_modules/sqlite3
npm ERR! command failed
npm ERR! command sh -c node-pre-gyp install --fallback-to-build
npm ERR! detect_libc.familySync is not a function
npm ERR! node-pre-gyp info it worked if it ends with ok
npm ERR! node-pre-gyp info using [email protected]
npm ERR! node-pre-gyp info using [email protected] | darwin | arm64
npm ERR! node-pre-gyp ERR! install error
npm ERR! node-pre-gyp ERR! stack TypeError: detect_libc.familySync is not a function
npm ERR! node-pre-gyp ERR! stack at module.exports.evaluate (/Users/u_name/code/src/tools/cicada/node_modules/@mapbox/node-pre-gyp/lib/util/versioning.js:305:46)
npm ERR! node-pre-gyp ERR! stack at install (/Users/u_name/code/src/tools/cicada/node_modules/@mapbox/node-pre-gyp/lib/install.js:190:25)
npm ERR! node-pre-gyp ERR! stack at self.commands.<computed> [as install] (/Users/u_name/code/src/tools/cicada/node_modules/@mapbox/node-pre-gyp/lib/node-pre-gyp.js:86:37)
npm ERR! node-pre-gyp ERR! stack at run (/Users/u_name/code/src/tools/cicada/node_modules/@mapbox/node-pre-gyp/lib/main.js:81:30)
npm ERR! node-pre-gyp ERR! stack at Object.<anonymous> (/Users/u_name/code/src/tools/cicada/node_modules/@mapbox/node-pre-gyp/lib/main.js:125:1)
npm ERR! node-pre-gyp ERR! stack at Module._compile (node:internal/modules/cjs/loader:1275:14)
npm ERR! node-pre-gyp ERR! stack at Module._extensions..js (node:internal/modules/cjs/loader:1329:10)
npm ERR! node-pre-gyp ERR! stack at Module.load (node:internal/modules/cjs/loader:1133:32)
npm ERR! node-pre-gyp ERR! stack at Module._load (node:internal/modules/cjs/loader:972:12)
npm ERR! node-pre-gyp ERR! stack at Module.require (node:internal/modules/cjs/loader:1157:19)
npm ERR! node-pre-gyp ERR! System Darwin 22.2.0
npm ERR! node-pre-gyp ERR! command "/opt/homebrew/Cellar/node/19.7.0/bin/node" "/Users/u_name/code/src/tools/cicada/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
npm ERR! node-pre-gyp ERR! cwd /Users/u_name/code/src/tools/cicada/node_modules/sqlite3
npm ERR! node-pre-gyp ERR! node -v v19.7.0
npm ERR! node-pre-gyp ERR! node-pre-gyp -v v1.0.10
npm ERR! node-pre-gyp ERR! not ok
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/u_name/.npm/_logs/2023-02-24T07_54_31_254Z-debug-0.log
我在配置文件里写的 QQ邮箱,但是报错了,
"emailHost" must be a valid hostname
我不知道该怎么写这个配置,请教一下
v2 好像没有-c 参数了
可以设置公开的歌单不登陆访问吗
shell执行完命令后关闭shell,cicada服务就终止了,请问是什么原因?
只能一个个的上传,当音乐数量很多的情况下显得特别麻烦。You can only upload one by one, which is particularly troublesome when there are a lot of music.
你好,安装教程能再纤细一点吗?我尝试安装在云主机上,多次尝试仍未成功。linux的安装教程能再详细一点吗?比如 https://www.navidrome.org/docs/installation/linux/
unraid的docker仅支持目录对目录方式映射,不支持 -v $HOME/cicada-config.json:/config.json:ro \ 文件对文件方式映射,可否另外出个/config.json文件放在/cicada-config/config.json下的方式,这样只需映射/cicada-config/目录到本地,就能自动读取config.json了
先推荐个软件 音乐标签 ,这个软件可以一键抓取各种标签存储到音乐文件自身上,包括 知了 现在需要的封面/歌词/发行时间等。一个音乐文件即全部,不再需要另外存储封面及歌词文件。
用的 docker,有配置 initialAdminEmail 了,一直显示用户不存在 (#1025), Inspect 没报错
看过这段了,應該是 initialAdminEmail 一開始有设置錯,所以我現在應該幹啥?已經刪過 Container 重建了
所以 initialAdminEmail 通常会跟 emailUser 一样吧? 有理解错吗?
是直接存储在本地的吗?还是支持上传到对象存储,如阿里云OSS或者腾讯云COS等,直接从CDN网络播放音频等。
最新版的v2
ngrok用了一会正常,然后就不行了,这个可能是ngrok的问题
不过局域网的好像也不行
https://215e-14-122-131-216.ngrok-free.app
局域网的情况
我自己有一套后端,可以返回歌曲列表 歌曲信息,歌单信息,歌手信息等等
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.