Added invalid playlist check
This commit is contained in:
parent
8d71600624
commit
f974e1f924
@ -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,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user