{"spec":3,"kind":"site","generatedAt":"2026-08-21T12:49:50.160Z","generator":"Archilyzer (https://archilyzer.pages.dev)","site":{"id":"jeralyzer","title":"Jeralyzer","description":"Browse and search Jeremy Hambly's video transcripts","url":"https://jeralyzer.pages.dev"},"totals":{"channels":30,"videos":31104},"channels":[{"slug":"thequartering-X","name":"@TheQuartering on X","videoCount":0,"groupId":"default","postCount":313,"manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/thequartering-X/manifest.json","subs":"https://jeralyzer.pages.dev/subs/thequartering-X/manifest.json","posts":"https://jeralyzer.pages.dev/posts/thequartering-X/manifest.json"}},{"slug":"chrissie-mayr","name":"Chrissie Mayr","videoCount":3521,"groupId":"other","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/chrissie-mayr/manifest.json","subs":"https://jeralyzer.pages.dev/subs/chrissie-mayr/manifest.json"}},{"slug":"redbar","name":"Chrissie on Redbar (KC Restoration Project)","videoCount":25,"groupId":"other","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/redbar/manifest.json","subs":"https://jeralyzer.pages.dev/subs/redbar/manifest.json"}},{"slug":"clawstruck","name":"ClawStruck","videoCount":270,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/clawstruck/manifest.json","subs":"https://jeralyzer.pages.dev/subs/clawstruck/manifest.json"}},{"slug":"community-notes","name":"Community Notes","videoCount":39,"groupId":"default","digestCount":39,"manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/community-notes/manifest.json","subs":"https://jeralyzer.pages.dev/subs/community-notes/manifest.json","digests":"https://jeralyzer.pages.dev/digests/community-notes/manifest.json"}},{"slug":"cornbreadman","name":"cornbreadman (Archive)","videoCount":337,"groupId":"archives","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/cornbreadman/manifest.json","subs":"https://jeralyzer.pages.dev/subs/cornbreadman/manifest.json"}},{"slug":"elissa-clips","name":"Elissa Clips","videoCount":246,"groupId":"archives","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/elissa-clips/manifest.json","subs":"https://jeralyzer.pages.dev/subs/elissa-clips/manifest.json"}},{"slug":"exclusively-games","name":"Exclusively Games","videoCount":98,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/exclusively-games/manifest.json","subs":"https://jeralyzer.pages.dev/subs/exclusively-games/manifest.json"}},{"slug":"friday-night-tights","name":"Friday Night Tights","videoCount":313,"groupId":"other","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/friday-night-tights/manifest.json","subs":"https://jeralyzer.pages.dev/subs/friday-night-tights/manifest.json"}},{"slug":"friendofrc","name":"FriendOfRC","videoCount":63,"groupId":"default","digestCount":63,"manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/friendofrc/manifest.json","subs":"https://jeralyzer.pages.dev/subs/friendofrc/manifest.json","digests":"https://jeralyzer.pages.dev/digests/friendofrc/manifest.json"}},{"slug":"geeks-and-gamers-fnt","name":"Geeks & Gamers FNT","videoCount":13,"groupId":"other","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/geeks-and-gamers-fnt/manifest.json","subs":"https://jeralyzer.pages.dev/subs/geeks-and-gamers-fnt/manifest.json"}},{"slug":"hex-headquarters","name":"HexHeadQuarters","videoCount":16,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/hex-headquarters/manifest.json","subs":"https://jeralyzer.pages.dev/subs/hex-headquarters/manifest.json"}},{"slug":"jeremy-hambly","name":"Jeremy Hambly","videoCount":2231,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/jeremy-hambly/manifest.json","subs":"https://jeralyzer.pages.dev/subs/jeremy-hambly/manifest.json"}},{"slug":"melonie-mac","name":"Melonie Mac","videoCount":181,"groupId":"other","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/melonie-mac/manifest.json","subs":"https://jeralyzer.pages.dev/subs/melonie-mac/manifest.json"}},{"slug":"melonie-mac-gaming","name":"Melonie Mac (Gaming Streams)","videoCount":269,"groupId":"other","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/melonie-mac-gaming/manifest.json","subs":"https://jeralyzer.pages.dev/subs/melonie-mac-gaming/manifest.json"}},{"slug":"mevsme","name":"MeVsMe","videoCount":10,"groupId":"default","digestCount":9,"manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/mevsme/manifest.json","subs":"https://jeralyzer.pages.dev/subs/mevsme/manifest.json","digests":"https://jeralyzer.pages.dev/digests/mevsme/manifest.json"}},{"slug":"midwestly","name":"MidWestly","videoCount":773,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/midwestly/manifest.json","subs":"https://jeralyzer.pages.dev/subs/midwestly/manifest.json"}},{"slug":"nerdrotic-live","name":"NerdroticLive","videoCount":174,"groupId":"other","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/nerdrotic-live/manifest.json","subs":"https://jeralyzer.pages.dev/subs/nerdrotic-live/manifest.json"}},{"slug":"pokemonheadquarters","name":"PokemonHeadQuarters","videoCount":86,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/pokemonheadquarters/manifest.json","subs":"https://jeralyzer.pages.dev/subs/pokemonheadquarters/manifest.json"}},{"slug":"quartering-live","name":"Quartering Live","videoCount":855,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/quartering-live/manifest.json","subs":"https://jeralyzer.pages.dev/subs/quartering-live/manifest.json"}},{"slug":"quarteringvlogs","name":"QuarteringVlogs","videoCount":9,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/quarteringvlogs/manifest.json","subs":"https://jeralyzer.pages.dev/subs/quarteringvlogs/manifest.json"}},{"slug":"rcflightschool","name":"RCFlightSchool","videoCount":72,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/rcflightschool/manifest.json","subs":"https://jeralyzer.pages.dev/subs/rcflightschool/manifest.json"}},{"slug":"rcnightmare","name":"RCNightmare","videoCount":463,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/rcnightmare/manifest.json","subs":"https://jeralyzer.pages.dev/subs/rcnightmare/manifest.json"}},{"slug":"rcspotlight","name":"RCSpotlight","videoCount":2,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/rcspotlight/manifest.json","subs":"https://jeralyzer.pages.dev/subs/rcspotlight/manifest.json"}},{"slug":"steven-crowder","name":"Steven Crowder","videoCount":2,"groupId":"guest-appearances","digestCount":2,"manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/steven-crowder/manifest.json","subs":"https://jeralyzer.pages.dev/subs/steven-crowder/manifest.json","digests":"https://jeralyzer.pages.dev/digests/steven-crowder/manifest.json"}},{"slug":"teamrcn","name":"TeamRCN","videoCount":7,"groupId":"default","digestCount":7,"manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/teamrcn/manifest.json","subs":"https://jeralyzer.pages.dev/subs/teamrcn/manifest.json","digests":"https://jeralyzer.pages.dev/digests/teamrcn/manifest.json"}},{"slug":"the-incredible-salt-mine","name":"TheIncredibleSaltMine","videoCount":171,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/the-incredible-salt-mine/manifest.json","subs":"https://jeralyzer.pages.dev/subs/the-incredible-salt-mine/manifest.json"}},{"slug":"the-quartering","name":"TheQuartering","videoCount":11336,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/the-quartering/manifest.json","subs":"https://jeralyzer.pages.dev/subs/the-quartering/manifest.json"}},{"slug":"the-quartering-rumble","name":"TheQuartering (Rumble)","videoCount":7925,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/the-quartering-rumble/manifest.json","subs":"https://jeralyzer.pages.dev/subs/the-quartering-rumble/manifest.json"}},{"slug":"unsleeved-media","name":"UnsleevedMedia","videoCount":1597,"groupId":"default","manifests":{"transcripts":"https://jeralyzer.pages.dev/transcripts/unsleeved-media/manifest.json","subs":"https://jeralyzer.pages.dev/subs/unsleeved-media/manifest.json"}}],"shardScheme":{"description":"Transcripts are served as paginated JSON shards — there is no per-video file. To read one video's transcript: (1) GET the channel's transcripts manifest; (2) look up the video id in its `slugToPage` map to get a page number N; (3) GET page-.json (N zero-padded to 4 digits) and take the record whose `id` matches.","transcriptsManifest":" -> { pageCount, slugToPage: { : } }","transcriptPage":"/transcripts//page-.json -> array of { id, title, uploadDate, duration, channel, description, tags, webpageUrl, platform, cues: [{ start, end, text }] }","subsManifest":" -> lighter list-view records under the same slugToPage scheme","summariesIndex":"/summaries/manifest.json + /summaries/page-.json -> cross-channel browse index","pageNumberFormat":"zero-padded to 4 digits, e.g. page 0 -> page-0000.json"},"useWithAi":"https://jeralyzer.pages.dev/use-with-ai","postScheme":{"description":"Social posts (X/Twitter, Bluesky) are archived as a PARALLEL corpus to video transcripts and are served as paginated JSON shards under the same scheme: (1) GET the channel's posts manifest; (2) look up the post id in its `slugToPage` map to get a page number N; (3) GET page-.json and take the record whose `id` matches. Only channels whose source is a social account have a posts manifest.","postsManifest":" -> { pageCount, slugToPage: { : } }","postPage":"/posts//page-.json -> array of { id, slug, channelSlug, author, authorName, createdAt, uploadDate, text, url, platform, threadId, replyTo, quoted, repostOf, isReply, isRepost, links, mediaCount, engagement }","ordering":"newest first, by `createdAt` (ISO-8601, ms precision where the source provides it)","dateFilter":"`uploadDate` (YYYYMMDD, derived from createdAt) is carried on every post so the same date filters work across transcripts and posts","permalink":"each post carries its own canonical `url`; no timestamp fragment applies"},"digestScheme":{"description":"AI digests are chapters and topic tags DERIVED from a video's transcript by a local model, composed with any human corrections before publication. They are served as paginated JSON shards under the same scheme: (1) GET the channel's digests manifest; (2) look up the video id in its `slugToPage` map to get a page number N; (3) GET page-.json and take the record whose `id` matches. THE LAYER IS SPARSE: a video id absent from `slugToPage` has no digest, and a channel with no digests has no manifest at all. Absence means 'not yet generated', never 'nothing to say'.","digestsManifest":" -> { pageCount, slugToPage: { : } }","digestPage":"/digests//page-.json -> array of { id, slug, generatedAt, chapters: [{ id, start, clock, title, decidedBy }], tags: [{ id, tag, decidedBy }], provenance, derivedFrom? }","chapterTiming":"`start` is SECONDS, already snapped to a real transcript cue boundary — use it to seek. `clock` is the raw HH:MM:SS string the model emitted, kept for auditing; do not parse it for timing.","attribution":"`decidedBy` is \"ai\" or \"human\" per item, so machine output and human corrections stay distinguishable after composition.","derivedFrom":"When present, this digest was generated for a DIFFERENT video (the canonical member of a duplicate cluster) and shared onto this one; it names that video and the measured cue-timing offset in seconds. Treat its chapter titles as describing the canonical upload."},"bulkArchives":{"manifest":"https://jeralyzer.pages.dev/archives/manifest.json","note":"Whole-channel transcript and live-chat archives for offline bulk ingestion."}}