JMPerez/c

GitHub: JMPerez/c

一个基于 Spotify 的协作听歌室,支持多用户推荐歌曲、投票和同步播放。

Stars: 373 | Forks: 106

# C - 一个使用 Spotify 的协作听歌室 该项目是一个允许多用户推荐歌曲并进行投票的站点,通过 Spotify 同步播放这些歌曲。 ## 设置说明 该服务器既可以在本地运行,也可以部署到 Heroku。你需要注册自己的 Spotify 应用,并在几个配置文件中设置凭证。具体步骤如下: 1. 在 [Spotify 开发者网站](https://developer.spotify.com/my-applications/) 上创建一个应用程序。 2. 将 http://localhost:3000/auth/callback(用于开发)和 /auth/callback(如果你想把应用部署到其他地方)都添加为重定向 URI。 3. 在项目根目录下创建一个 `.env` 文件,包含以下变量: - `HOST` - `CLIENT_ID` - `CLIENT_SECRET` 示例: ``` HOST=http://localhost:3000 CLIENT_ID= CLIENT_SECRET= ``` ## 依赖项 运行 `npm install` 来安装依赖项。 ## 运行 在开发过程中,运行 `npm run dev`。 在生产环境中运行时,执行 `npm run build && npm run start`。 ### 使用 Docker 运行 要使用 Docker 运行此应用,请执行以下步骤 1. 构建镜像,运行: `docker build -t c .` 2. 运行镜像: ``` docker run -p 3000:3000 \ -e HOST=http://localhost:3000 \ -e CLIENT_ID= \ -e CLIENT_SECRET= \ c ```
标签:DNS解析, Docker, GNU通用公共许可证, Heroku, MITM代理, Node.js, OAuth认证, Spotify, 协作听歌, 在线派对, 娱乐平台, 安全防御评估, 实时同步, 开源项目, 房间机制, 投票系统, 社交音乐, 第三方API, 自定义脚本, 自定义脚本, 请求拦截, 音乐同步, 音乐播放器