Skip to content

Instantly share code, notes, and snippets.

@adrianhorning08
Created September 18, 2025 17:21
Show Gist options
  • Select an option

  • Save adrianhorning08/1f147067a92509d4b95159cec05e8810 to your computer and use it in GitHub Desktop.

Select an option

Save adrianhorning08/1f147067a92509d4b95159cec05e8810 to your computer and use it in GitHub Desktop.
YouTube Transcript Parser
const languageMenu = findKey(transcriptRes, "languageMenu");
console.log("languageMenu", languageMenu);
const language =
languageMenu?.sortFilterSubMenuRenderer?.subMenuItems?.[0]?.title?.split(
" "
)?.[0];
const transcriptRenderer = findKey(transcriptRes, "transcriptRenderer")
?.content?.transcriptSearchPanelRenderer?.body?.transcriptSegmentListRenderer?.initialSegments?.map(
(tr) => tr?.transcriptSegmentRenderer
)
?.filter((tr) => tr)
?.map((tr) => {
return {
text: tr?.snippet?.runs?.[0]?.text,
startMs: tr?.startMs,
endMs: tr?.endMs,
startTimeText: tr?.startTimeText?.simpleText,
};
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment