mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-14 03:41:46 +00:00
fix: Filter for only MusicResponsiveListItem in playlist items (#3022)
This commit is contained in:
@ -639,7 +639,12 @@ export async function downloadPlaylist(givenUrl?: string | URL) {
|
|||||||
try {
|
try {
|
||||||
playlist = await yt.music.getPlaylist(playlistId);
|
playlist = await yt.music.getPlaylist(playlistId);
|
||||||
if (playlist?.items) {
|
if (playlist?.items) {
|
||||||
items.push(...playlist.items.as(YTNodes.MusicResponsiveListItem));
|
const filteredItems = playlist.items.filter(
|
||||||
|
(item): item is YTNodes.MusicResponsiveListItem =>
|
||||||
|
item instanceof YTNodes.MusicResponsiveListItem,
|
||||||
|
);
|
||||||
|
|
||||||
|
items.push(...filteredItems);
|
||||||
}
|
}
|
||||||
} catch (error: unknown) {
|
} catch (error: unknown) {
|
||||||
sendError(
|
sendError(
|
||||||
@ -674,9 +679,13 @@ export async function downloadPlaylist(givenUrl?: string | URL) {
|
|||||||
|
|
||||||
while (playlist.has_continuation) {
|
while (playlist.has_continuation) {
|
||||||
playlist = await playlist.getContinuation();
|
playlist = await playlist.getContinuation();
|
||||||
if (playlist?.items) {
|
|
||||||
items.push(...playlist.items.as(YTNodes.MusicResponsiveListItem));
|
const filteredItems = playlist.items.filter(
|
||||||
}
|
(item): item is YTNodes.MusicResponsiveListItem =>
|
||||||
|
item instanceof YTNodes.MusicResponsiveListItem,
|
||||||
|
);
|
||||||
|
|
||||||
|
items.push(...filteredItems);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (items.length === 1) {
|
if (items.length === 1) {
|
||||||
|
|||||||
Reference in New Issue
Block a user