검색해서 재생기능 제작
검색하고 재생 누르면 재생됨 플레이리스트 재생 기능(주소 전달해서 재생하는 방식)
This commit is contained in:
@@ -109,10 +109,11 @@ export const Spotify = {
|
||||
|
||||
return data.tracks.items.map((track) => ({
|
||||
videoId: track.id,
|
||||
url: `https://open.spotify.com/track/${track.id}`,
|
||||
title: track.name,
|
||||
artist: track.artists.map(artist => artist.name).join(", "),
|
||||
duration: track.duration_ms,
|
||||
thumbnail: track.album.images[2]?.url,
|
||||
thumbnail: track.album.images[0]?.url,
|
||||
}));
|
||||
} catch (err) {
|
||||
Logger.error(`스포티파이 검색 실패: ${err}`);
|
||||
@@ -123,8 +124,7 @@ export const Spotify = {
|
||||
const lowerQuery = query.toLocaleLowerCase().trim();
|
||||
if (searchCache.has(lowerQuery)) return searchCache.get(lowerQuery) ?? null;
|
||||
const track = (await this.getSearchFull(query) ?? [])?.[0];
|
||||
const url = track?.videoId ? `https://open.spotify.com/track/${track.videoId}` : null;
|
||||
if (url) searchCache.set(lowerQuery, url);
|
||||
return url;
|
||||
if (track.url) searchCache.set(lowerQuery, track.url);
|
||||
return track.url;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user