diff --git a/module/listentogether_accept.js b/module/listentogether_accept.js new file mode 100644 index 0000000..d728364 --- /dev/null +++ b/module/listentogether_accept.js @@ -0,0 +1,19 @@ +module.exports = (query, request) => { + const data = { + refer: 'inbox_invite', + roomId: query.roomId, + inviterId: query.inviterId, + } + return request( + 'POST', + `http://interface.music.163.com/eapi/listen/together/play/invitation/accept`, + data, + { + crypto: 'eapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + url: '/api/listen/together/play/invitation/accept', + }, + ) +} diff --git a/public/listen_together_host.html b/public/listen_together_host.html index da21efb..f9ebd74 100644 --- a/public/listen_together_host.html +++ b/public/listen_together_host.html @@ -5,7 +5,7 @@ - 一起听 - 主机模式 + 一起听 @@ -14,7 +14,7 @@
- + 如果没登录,请先登录
@@ -29,10 +29,16 @@
+
+ 加入房间 +
房间ID:
+
邀请者 ID:
+ +
分享链接为: - https://st.music.163.com/listen-together/share/?songId=1372188635&roomId={{roomInfo.roomId}}&inviterId={{account.userId}} + https://st.music.163.com/listen-together/share/?songId=1372188635&roomId={{roomInfo.roomId}}&inviterId={{roomInfo.inviterId}}

@@ -81,6 +87,7 @@ }, roomInfo: { roomId: null, + inviterId: 0, roomUsers: [], }, playlistInfo: { @@ -97,7 +104,7 @@ clientSeq: 1, login: async function () { const res = await axios({ - url: `/login/status`, + url: `/login/status?timestamp=${new Date().getTime()}`, method: 'get', data: { cookie: localStorage.getItem('cookie'), @@ -112,6 +119,57 @@ this.message = '成功登录, 请创建房间' } }, + joinRoom: async function () { + const res = await axios({ + url: 'listentogether/accept', + method: 'post', + data: { + roomId: this.roomInfo.roomId, + inviterId: this.roomInfo.inviterId, + cookie: localStorage.getItem('cookie'), + }, + }) + console.log(res) + if (res.data.code != 200) { + this.message = '加入房间出现问题: ' + res.data.message + } else { + this.message = '加入房间成功: ' + this.roomInfo.roomId + const res2 = await axios({ + url: 'listentogether/room/check', + method: 'post', + data: { + roomId: this.roomInfo.roomId, + cookie: localStorage.getItem('cookie'), + }, + }) + console.log(res2) + const res3 = await axios({ + url: 'listentogether/sync/playlist/get', + method: 'post', + data: { + roomId: this.roomInfo.roomId, + cookie: localStorage.getItem('cookie'), + }, + }) + + this.playlistInfo.playlistName = "其他人的歌单" + this.playlistInfo.playlistTrackIds = res3.data.data.playlist.displayList.result + .join(',') + const resa = await axios({ + url: '/song/detail', + method: 'post', + data: { + ids: this.playlistInfo.playlistTrackIds, + cookie: localStorage.getItem('cookie'), + }, + }) + console.log(resa) + this.playlistInfo.playlistTracks = resa.data.songs + + + } + + }, createRoom: async function () { const res = await axios({ url: 'listentogether/room/create', @@ -125,6 +183,7 @@ this.message = '创建房间出现问题: ' + res.data.message } else { this.message = '创建房间成功: ' + res.data.data.roomInfo.roomId + this.roomInfo.inviterId = this.account.userId this.roomInfo.roomId = res.data.data.roomInfo.roomId const res2 = await axios({ url: 'listentogether/room/check',