diff --git a/materialious/src/lib/patches/youtubejs.ts b/materialious/src/lib/patches/youtubejs.ts index 135b6824..bd49b591 100644 --- a/materialious/src/lib/patches/youtubejs.ts +++ b/materialious/src/lib/patches/youtubejs.ts @@ -113,7 +113,7 @@ export async function patchYoutubeJs(videoId: string): Promise { const recommendedVideos: VideoBase[] = []; video.watch_next_feed?.forEach((recommended: Record) => { if ( - !recommended.metadata.title.text || + !recommended.metadata?.title?.text || recommended.content_type !== 'VIDEO' || !recommended.metadata.metadata.metadata_rows || recommended.metadata.metadata.metadata_rows.length < 2 @@ -124,7 +124,7 @@ export async function patchYoutubeJs(videoId: string): Promise { recommendedVideos.push({ videoThumbnails: (recommended?.content_image?.image as Thumbnail[]) || [], videoId: recommended?.content_id || '', - title: recommended.metadata.title?.text || '', + title: recommended.metadata?.title?.text || '', viewCountText: recommended.metadata.metadata.metadata_rows[1]?.metadata_parts[0] ? recommended.metadata.metadata.metadata_rows[1]?.metadata_parts[0]?.text.text?.replace( 'views', @@ -174,7 +174,7 @@ export async function patchYoutubeJs(videoId: string): Promise { return { type: 'video', - title: video.primary_info.title?.toString() || '', + title: video.primary_info?.title?.toString() || '', viewCount: Number(video.basic_info.view_count || 0), viewCountText: video.basic_info.view_count?.toString() || '0', likeCount: video.basic_info.like_count || 0,