diff --git a/src/parser/classes/WatchCardHeroVideo.ts b/src/parser/classes/WatchCardHeroVideo.ts index 024d173c..72f651ca 100644 --- a/src/parser/classes/WatchCardHeroVideo.ts +++ b/src/parser/classes/WatchCardHeroVideo.ts @@ -15,7 +15,7 @@ class WatchCardHeroVideo extends YTNode { this.endpoint = new NavigationEndpoint(data.navigationEndpoint); this.call_to_action_button = Parser.parse(data.callToActionButton); this.hero_image = Parser.parse(data.heroImage); - this.label = data.accessibility.accessibilityData.label; + this.label = data.lengthText.accessibility.accessibilityData.label; } } diff --git a/test/constants.ts b/test/constants.ts index 4153a3ad..899aa364 100644 --- a/test/constants.ts +++ b/test/constants.ts @@ -6,5 +6,9 @@ export const VIDEOS = [ { ID: 'WSeNSzJ2-Jw', QUERY: 'Scary Monsters and Nice Sprites Official Audio' + }, + { + ID: 'I1qsF0WQy8c', + QUERY: 'mkbhd', } ]; \ No newline at end of file diff --git a/test/main.test.ts b/test/main.test.ts index e970cb90..d1b8fbc2 100644 --- a/test/main.test.ts +++ b/test/main.test.ts @@ -38,6 +38,14 @@ describe('YouTube.js Tests', () => { expect(search.channels).toBeDefined(); expect(search.has_continuation).toBe(true); }); + + it('should search with WatchCardHeroVideo parse', async () => { + search = await yt.search(VIDEOS[2].QUERY); + expect(search.results.length).toBeGreaterThanOrEqual(5); + expect(search.playlists).toBeDefined(); + expect(search.channels).toBeDefined(); + expect(search.has_continuation).toBe(true); + }); it('should retrieve search continuation', async () => { const next = await search.getContinuation();