# SyncMusic
**Repository Path**: zjhtt90/SyncMusic
## Basic Information
- **Project Name**: SyncMusic
- **Description**: 一款可以用于情侣之间远程同步听歌的软件(准备考研,请暂时使用下面搭建完成的)
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-07-19
- **Last Updated**: 2021-07-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# sync-music
> 一款可以用于情侣之间远程同步听歌的软件
## 新版本更新了~
新版本取消了原先的方法.采用房主和听众.听众不能任意切换歌曲.只能由房主进行切换歌曲.
> http://192.168.123.2:8080/#/Music/exf0k/1 (注意最后的1代表是房主)
> http://192.168.123.2:8080/#/Music/exf0k (注意最后没有1代表是客户端)
## 前言
因为和女友放假离的比较远,有时候想一起听歌的时候发现找遍市面上能想到的方法总是感觉不是很方便.所以萌生了自己制作一个可以同步音乐进度的软件.同时音乐数量又不能太少.服务器最好又不需要进行维护.所以选择了下面的方法.
## 构建 流程
``` bash
# 安装 依赖
npm install
# 热启动 localhost:8080
npm run dev
```
## 想法
首先我想打的是一个不需要任何自己搭建服务器使用简单方便的同步听歌.
基于这个原因.我没有采用websocket作为数据同步的方式.采用了轮询的方式进行获取数据.
相对而言数据量会变大但是实现的结果将会是一样的.
## 流程
### 开房流程
输入歌单id -> imjad解析 -> 得到数据 -> 获取邀请链接 -> 渲染界面 -> 开启定时器 -> 定时提交修改和定时获取改变
### 入房流程
输入邀请码 -> myjson数据获取 -> 得到歌单id -> imjad解析 -> 得到数据 -> 获取邀请链接 -> 渲染界面 -> 开启定时器 -> 定时提交修改和定时获取
## 需知
仅供学习使用,请勿用于商业用途
## 感谢
* [api.imjad.cn提供的网易云音乐api](imjad.cn)
* [myjson提供的json临时保存](http://myjson.com/)
* [https://www.lylares.com/提供的网易云备用api接口](https://www.lylares.com/)