2024-05-22 12:07:48 +08:00
|
|
|
import { IData } from '@/type';
|
2024-05-16 18:54:30 +08:00
|
|
|
import { IAlbumNew } from '@/type/album';
|
2024-05-22 12:07:48 +08:00
|
|
|
import { IDayRecommend } from '@/type/day_recommend';
|
2024-05-16 18:54:30 +08:00
|
|
|
import { IRecommendMusic } from '@/type/music';
|
|
|
|
|
import { IPlayListSort } from '@/type/playlist';
|
|
|
|
|
import { IHotSearch, ISearchKeyword } from '@/type/search';
|
|
|
|
|
import { IHotSinger } from '@/type/singer';
|
|
|
|
|
import request from '@/utils/request';
|
2021-07-20 15:29:20 +08:00
|
|
|
|
|
|
|
|
interface IHotSingerParams {
|
|
|
|
|
offset: number;
|
|
|
|
|
limit: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
interface IRecommendMusicParams {
|
|
|
|
|
limit: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取热门歌手
|
|
|
|
|
export const getHotSinger = (params: IHotSingerParams) => {
|
2024-05-16 18:54:30 +08:00
|
|
|
return request.get<IHotSinger>('/top/artists', { params });
|
2021-07-20 15:29:20 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 获取搜索推荐词
|
|
|
|
|
export const getSearchKeyword = () => {
|
2024-05-16 18:54:30 +08:00
|
|
|
return request.get<ISearchKeyword>('/search/default');
|
2021-07-20 15:29:20 +08:00
|
|
|
};
|
|
|
|
|
|
2021-07-26 17:47:15 +08:00
|
|
|
// 获取热门搜索
|
|
|
|
|
export const getHotSearch = () => {
|
2024-05-16 18:54:30 +08:00
|
|
|
return request.get<IHotSearch>('/search/hot/detail');
|
2021-07-26 17:47:15 +08:00
|
|
|
};
|
|
|
|
|
|
2021-07-20 15:29:20 +08:00
|
|
|
// 获取歌单分类
|
|
|
|
|
export const getPlaylistCategory = () => {
|
2024-05-16 18:54:30 +08:00
|
|
|
return request.get<IPlayListSort>('/playlist/catlist');
|
2021-07-20 15:29:20 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 获取推荐音乐
|
|
|
|
|
export const getRecommendMusic = (params: IRecommendMusicParams) => {
|
2024-05-16 18:54:30 +08:00
|
|
|
return request.get<IRecommendMusic>('/personalized/newsong', { params });
|
2021-07-20 15:29:20 +08:00
|
|
|
};
|
2021-07-23 10:52:02 +08:00
|
|
|
|
2024-05-22 12:07:48 +08:00
|
|
|
// 获取每日推荐
|
|
|
|
|
export const getDayRecommend = () => {
|
|
|
|
|
return request.get<IData<IDayRecommend>>('/recommend/songs');
|
|
|
|
|
};
|
|
|
|
|
|
2021-07-23 10:52:02 +08:00
|
|
|
// 获取最新专辑推荐
|
|
|
|
|
export const getNewAlbum = () => {
|
2024-05-16 18:54:30 +08:00
|
|
|
return request.get<IAlbumNew>('/album/newest');
|
2021-07-23 10:52:02 +08:00
|
|
|
};
|