Giter VIP home page Giter VIP logo

cicada's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cicada's Issues

docker 部署后状态一直 Restarting

-v $HOME/cicada-config.json:/config.json \

这个命令意思是不是要把宿主机 $HOME/cicada-config.json 这个文件映射到容器的 /config.json 文件呀,但 docker run$HOME 下生成的是一个名为 cicada-config.json 的文件夹,配置文件放哪呀,不知道是不是因为没有配置文件,容器的状态也一直 Restarting

创建音乐

1 通过创建音乐来添加,一首一首的太慢了,是否可以通过扫描特定的文件夹来添加音乐
2 创建音乐后,文件名字变了,根据大小来看,还对音乐文件进行了压缩,这应该也是不可取的吧?
3 一般情况下,音乐文件里面包含了歌手,专辑等信息,可以通过扫描音乐文件的时候生成这些信息
4 最好可以选择 mysql 等数据库来管理用户信息
5 用户最好也可以用管理员账户来管理,并可以用密码登录最舒服

有办法对接小米电视的小爱同学不

几个月前买了一台小米电视,当时很欣喜小爱同学的点歌功能,你让他播放一首歌,他同时歌你找到同类型的歌曲给你连续播放。
当时是小爱同学对接的 QQ 音乐,后来不知道为啥小米电视上无法安装 QQ 音乐了,这个功能现在算是废了。

有没有办法在家里部署知了,然后对接小米电视的小爱同学?

建议规划一下 roadmap 方便社区开发者提交贡献

看到作者有后续的产品开发计划,建议规划一下做成 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

手机播放时出错

iPhone8,桌面模式播放器无法工作,弹出"播放器发生错误,N秒后自动播放下一首。

Docker导入问题

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 配置文件夹么? 配置以后还是找不到音乐文件
image

image

安装ffmpeg上传歌曲报错

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接口?

你好之前自己无聊写了下获取自己阿里云盘音乐文件的api,看到你这个,能否一起开发增加个功能,就是使用自己阿里云盘的音乐

关于歌单歌曲播放顺序问题

感谢这个项目,我有一直在用。
我在歌单里面,点击加入播放列表的按钮,好像没办法顺序播放。

1710420096406.mp4

github上传的视频好像看不到,我上传到网盘

在mac arm系统npm install遇到的问题:

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
我不知道该怎么写这个配置,请教一下

unraid下部署docker运行提示解析配置文件「/config.json」失败

unraid的docker仅支持目录对目录方式映射,不支持 -v $HOME/cicada-config.json:/config.json:ro \ 文件对文件方式映射,可否另外出个/config.json文件放在/cicada-config/config.json下的方式,这样只需映射/cicada-config/目录到本地,就能自动读取config.json了

关于歌曲导入的数据处理

先推荐个软件 音乐标签 ,这个软件可以一键抓取各种标签存储到音乐文件自身上,包括 知了 现在需要的封面/歌词/发行时间等。一个音乐文件即全部,不再需要另外存储封面及歌词文件。


前台上传与命令导入差异

  • 前台上传包含标签的音乐文件时,有处理歌曲名/歌手/封面标签数据,歌词及发行时间未处理。P:选取完音乐文件后不点击创建,然后换一个音乐文件,歌曲名/歌手信息没有重新更新。
  • 命令导入包含标签的音乐文件时,有处理歌曲名/歌手标签数据,封面/歌词/发行时间未处理。P-:没有处理封面,导入后的歌曲不会出现在"发现"菜单内。

建议处理方式

  • 无论前台上传还是命令导入,都优先提取歌曲文件内对应标签。例如封面标签有内容就直接提取到music_cover目录内,没有则不处理。

几个与歌曲导入无关的建议

  • 歌曲默认封面与歌手默认头像是相同的,换成不同的观感会好些。
  • 前台删除歌曲时,没有物理删除文件。可以考虑做个回收站,二次确认后物理删除文件。
  • 有的歌曲封面图很花,不适合做歌词背景。可以考虑做个淡色背景,或者把歌词字体调大/颜色调鲜艳些。

最后,感谢您的付出,祝 知了 越来越好,越走越远。

用户不存在 (#1025)

用的 docker,有配置 initialAdminEmail 了,一直显示用户不存在 (#1025), Inspect 没报错

看过这段了,應該是 initialAdminEmail 一開始有设置錯,所以我現在應該幹啥?已經刪過 Container 重建了

所以 initialAdminEmail 通常会跟 emailUser 一样吧? 有理解错吗?

不安装PWA不能自动播放吗?

我电脑用浏览器在后台播放一首之后就提示Cannot read properties of undefined (reading 'open')
还有不支持调音量吗?只有设置里面的相对系统音量吗?
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.