@@ -1576,48 +1576,27 @@ function parseLockupView(lockupView, channelId = undefined, channelName = undefi
15761576 let isUpcoming = false
15771577 let premiereDate
15781578
1579- /** @type {YTNodes.ThumbnailOverlayBadgeView | undefined } */
15801579 /** @type {YTNodes.ThumbnailBottomOverlayView | undefined } */
1581- const thumbnailOverlayBadgeView = lockupView . content_image ?. overlays ?. firstOfType ( YTNodes . ThumbnailOverlayBadgeView )
1582-
1583- // New structure appears to use ThumbnailBottomOverlayView so we need to check for both
15841580 const thumbnailBottomOverlayView = lockupView . content_image ?. overlays ?. firstOfType ( YTNodes . ThumbnailBottomOverlayView )
1585- if ( thumbnailOverlayBadgeView ) {
1586- if ( thumbnailOverlayBadgeView . badges . some ( badge => badge . badge_style === 'THUMBNAIL_OVERLAY_BADGE_STYLE_LIVE' ) ) {
1581+ if ( thumbnailBottomOverlayView ) {
1582+ if ( thumbnailBottomOverlayView . badges . some ( badge => badge . badge_style === 'THUMBNAIL_OVERLAY_BADGE_STYLE_LIVE' ) ) {
15871583 liveNow = true
1588- } else if ( thumbnailOverlayBadgeView . badges . some ( badge => badge . text . toLowerCase ( ) === 'upcoming' ) ) {
1584+ } else if ( thumbnailBottomOverlayView . badges . some ( badge => badge . text . toLowerCase ( ) === 'upcoming' ) ) {
15891585 isUpcoming = true
15901586
15911587 if ( lockupView . metadata . metadata ?. metadata_rows [ 1 ] . metadata_parts ?. [ 1 ] . text ?. text ) {
15921588 premiereDate = new Date ( lockupView . metadata . metadata . metadata_rows [ 1 ] . metadata_parts [ 1 ] . text . text )
15931589 }
15941590 } else {
1595- const durationBadge = thumbnailOverlayBadgeView . badges . find ( badge => / ^ [ \d : ] + $ / . test ( badge . text ) )
1591+ const durationBadge = thumbnailBottomOverlayView . badges . find ( badge => / ^ [ \d : ] + $ / . test ( badge . text ) )
15961592
15971593 if ( durationBadge ) {
15981594 lengthSeconds = Utils . timeToSeconds ( durationBadge . text )
15991595 }
1600- }
1601- } else if ( thumbnailBottomOverlayView ) {
1602- const badge = thumbnailBottomOverlayView ?. badges ?. [ 0 ]
1603- if ( badge ) {
1604- if ( badge . badge_style === 'THUMBNAIL_OVERLAY_BADGE_STYLE_LIVE' ) {
1605- liveNow = true
1606- } else if ( badge . text . toLowerCase ( ) === 'upcoming' ) {
1607- isUpcoming = true
1608- } else {
1609- const durationBadge = thumbnailBottomOverlayView . badges . find ( badge => / ^ [ \d : ] + $ / . test ( badge . text ) )
16101596
1611- if ( durationBadge ) {
1612- lengthSeconds = Utils . timeToSeconds ( durationBadge . text )
1613- }
1614- }
1597+ publishedText = lockupView . metadata . metadata ?. metadata_rows [ 1 ] . metadata_parts ?. find ( part => part . text ?. text ?. endsWith ( 'ago' ) ) ?. text ?. text
16151598 }
16161599 }
1617- if ( ! liveNow && ! isUpcoming ) {
1618- publishedText = lockupView . metadata . metadata ?. metadata_rows [ 1 ] . metadata_parts ?. find ( part => part . text ?. text ?. endsWith ( 'ago' ) ) ?. text ?. text
1619- }
1620-
16211600 let viewCount = null
16221601
16231602 const viewsText = lockupView . metadata . metadata ?. metadata_rows [ 1 ] . metadata_parts ?. find ( part => {
0 commit comments