mirror of
https://github.com/YuzuZensai/play-dl-test.git
synced 2026-01-31 14:58:05 +00:00
Added invalid playlist check
This commit is contained in:
@@ -708,7 +708,9 @@ async function getAndroidFormats(videoId: string, cookieJar: { [key: string]: st
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getWatchPlaylist(response: any, body: any, url: string): YouTubePlayList {
|
function getWatchPlaylist(response: any, body: any, url: string): YouTubePlayList {
|
||||||
const playlist_details = response.contents.twoColumnWatchNextResults.playlist.playlist;
|
const playlist_details = response.contents.twoColumnWatchNextResults.playlist?.playlist;
|
||||||
|
if (!playlist_details)
|
||||||
|
throw new Error("Watch playlist unavailable due to YouTube layout changes.")
|
||||||
|
|
||||||
const videos = getWatchPlaylistVideos(playlist_details.contents);
|
const videos = getWatchPlaylistVideos(playlist_details.contents);
|
||||||
const API_KEY =
|
const API_KEY =
|
||||||
@@ -824,7 +826,7 @@ function getWatchPlaylistVideos(data: any, limit = Infinity): YouTubeVideo[] {
|
|||||||
thumbnails: info.thumbnail.thumbnails,
|
thumbnails: info.thumbnail.thumbnails,
|
||||||
title: info.title.simpleText,
|
title: info.title.simpleText,
|
||||||
upcoming:
|
upcoming:
|
||||||
info.thumbnailOverlays[0].thumbnailOverlayTimeStatusRenderer.style === 'UPCOMING' || undefined,
|
info.thumbnailOverlays[0].thumbnailOverlayTimeStatusRenderer?.style === 'UPCOMING' || undefined,
|
||||||
channel: {
|
channel: {
|
||||||
id: channel_info.navigationEndpoint.browseEndpoint.browseId || undefined,
|
id: channel_info.navigationEndpoint.browseEndpoint.browseId || undefined,
|
||||||
name: channel_info.text || undefined,
|
name: channel_info.text || undefined,
|
||||||
|
|||||||
Reference in New Issue
Block a user