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, 自定义脚本, 自定义脚本, 请求拦截, 音乐同步, 音乐播放器