Skip to content

Commit 929552b

Browse files
fix: filter out invalid spacer elements in android client search
This should fix "Could not extract videoId from item data" happening often.
1 parent bf97c72 commit 929552b

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/sources/youtube/clients/Android.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,12 @@ export default class Android extends BaseClient {
140140
item.playlistRenderer ||
141141
item.compactPlaylistRenderer ||
142142
item.channelRenderer ||
143-
item.elementRenderer
143+
(item.elementRenderer &&
144+
(item.elementRenderer.newElement?.type?.componentType?.model
145+
?.compactChannelModel ||
146+
item.elementRenderer.newElement?.type?.componentType?.model
147+
?.compactPlaylistModel))
148+
144149
if (isValid && count < maxResults) {
145150
count++
146151
return true

0 commit comments

Comments
 (0)