{"spec":1,"kind":"site","generatedAt":"2026-07-07T04:56:30.872Z","site":{"id":"anilyzer","title":"Anilyzer","description":"Tracking transcripts of interesting anime-centric content creators","url":"https://anilyzer.pages.dev"},"totals":{"channels":10,"videos":18609},"channels":[{"slug":"chibi-reviews","name":"Chibi Reviews","videoCount":9570,"groupId":"chibi-reviews","manifests":{"transcripts":"https://anilyzer.pages.dev/transcripts/chibi-reviews/manifest.json","subs":"https://anilyzer.pages.dev/subs/chibi-reviews/manifest.json"}},{"slug":"darlingstrawb","name":"DarlingStrawb","videoCount":190,"groupId":"rev-says-desu","manifests":{"transcripts":"https://anilyzer.pages.dev/transcripts/darlingstrawb/manifest.json","subs":"https://anilyzer.pages.dev/subs/darlingstrawb/manifest.json"}},{"slug":"shondo","name":"FallenShadow","videoCount":96,"groupId":"shondo","manifests":{"transcripts":"https://anilyzer.pages.dev/transcripts/shondo/manifest.json","subs":"https://anilyzer.pages.dev/subs/shondo/manifest.json"}},{"slug":"shondo-twitch","name":"FallenShadow Twitch","videoCount":14,"groupId":"shondo","manifests":{"transcripts":"https://anilyzer.pages.dev/transcripts/shondo-twitch/manifest.json","subs":"https://anilyzer.pages.dev/subs/shondo-twitch/manifest.json"}},{"slug":"shondo-vods","name":"FallenShadow Twitch VODs","videoCount":702,"groupId":"shondo","manifests":{"transcripts":"https://anilyzer.pages.dev/transcripts/shondo-vods/manifest.json","subs":"https://anilyzer.pages.dev/subs/shondo-vods/manifest.json"}},{"slug":"nux-taku","name":"Nux Taku","videoCount":1687,"groupId":"nux-taku","manifests":{"transcripts":"https://anilyzer.pages.dev/transcripts/nux-taku/manifest.json","subs":"https://anilyzer.pages.dev/subs/nux-taku/manifest.json"}},{"slug":"nuxanor","name":"Nuxanor","videoCount":3189,"groupId":"nux-taku","manifests":{"transcripts":"https://anilyzer.pages.dev/transcripts/nuxanor/manifest.json","subs":"https://anilyzer.pages.dev/subs/nuxanor/manifest.json"}},{"slug":"nuxanor-kick","name":"Nuxanor (Kick)","videoCount":2,"groupId":"nux-taku","manifests":{"transcripts":"https://anilyzer.pages.dev/transcripts/nuxanor-kick/manifest.json","subs":"https://anilyzer.pages.dev/subs/nuxanor-kick/manifest.json"}},{"slug":"rev-says-desu","name":"Rev Says Desu","videoCount":2712,"groupId":"rev-says-desu","manifests":{"transcripts":"https://anilyzer.pages.dev/transcripts/rev-says-desu/manifest.json","subs":"https://anilyzer.pages.dev/subs/rev-says-desu/manifest.json"}},{"slug":"revsaysdesu2","name":"Revsaysdesu2","videoCount":447,"groupId":"rev-says-desu","manifests":{"transcripts":"https://anilyzer.pages.dev/transcripts/revsaysdesu2/manifest.json","subs":"https://anilyzer.pages.dev/subs/revsaysdesu2/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-<NNNN>.json (N zero-padded to 4 digits) and take the record whose `id` matches.","transcriptsManifest":"<channel.manifests.transcripts> -> { pageCount, slugToPage: { <videoId>: <pageNumber> } }","transcriptPage":"/transcripts/<slug>/page-<NNNN>.json -> array of { id, title, uploadDate, duration, channel, description, tags, webpageUrl, platform, cues: [{ start, end, text }] }","subsManifest":"<channel.manifests.subs> -> lighter list-view records under the same slugToPage scheme","summariesIndex":"/summaries/manifest.json + /summaries/page-<NNNN>.json -> cross-channel browse index","pageNumberFormat":"zero-padded to 4 digits, e.g. page 0 -> page-0000.json"},"useWithAi":"https://anilyzer.pages.dev/use-with-ai","bulkArchives":{"manifest":"https://anilyzer.pages.dev/archives/manifest.json","note":"Whole-channel transcript and live-chat archives for offline bulk ingestion."}}