cloud_import.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // 云盘导入歌曲
  2. const createOption = require('../util/option.js')
  3. module.exports = async (query, request) => {
  4. query.id = query.id || -2
  5. query.artist = query.artist || '未知'
  6. query.album = query.album || '未知'
  7. const checkData = {
  8. uploadType: 0,
  9. songs: JSON.stringify([
  10. {
  11. md5: query.md5,
  12. songId: query.id,
  13. bitrate: query.bitrate,
  14. fileSize: query.fileSize,
  15. },
  16. ]),
  17. }
  18. const res = await request(
  19. `/api/cloud/upload/check/v2`,
  20. checkData,
  21. createOption(query),
  22. )
  23. //res.body.data[0].upload 0:文件可导入,1:文件已在云盘,2:不能导入
  24. //只能用song决定云盘文件名,且上传后的文件名后缀固定为mp3
  25. const importData = {
  26. uploadType: 0,
  27. songs: JSON.stringify([
  28. {
  29. songId: res.body.data[0].songId,
  30. bitrate: query.bitrate,
  31. song: query.song,
  32. artist: query.artist,
  33. album: query.album,
  34. fileName: query.song + '.' + query.fileType,
  35. },
  36. ]),
  37. }
  38. return request(`/api/cloud/user/song/import`, importData, createOption(query))
  39. }