strawcore/src
Sulkta 820daec026 youtube: add channel + search continuation (pagination) extractors
The channel Videos tab and search both parsed the page-1 continuation
token but had no way to fetch the next page. Add the next-page fetchers:

- youtube/continuation.rs (new): shared ContinuationPage + the
  appendContinuationItemsAction/continuationItems unwrap + trailing-token
  scan, parameterised on the container key — onResponseReceivedActions
  for browse/channel, onResponseReceivedCommands for search (matches NPE).
- channel.rs: channel_videos_continuation() POSTs browse with
  {continuation: token}; reuse the page-1 rich-grid item parser (factored
  out as parse_rich_grid_item, now also accepting a bare
  lockupViewModel/videoRenderer cell so a layout variant can't silently
  return an empty page while the token keeps advancing).
- search_extractor.rs: search_continuation() POSTs search with
  {continuation: token}; walk itemSectionRenderer contents via the
  existing extract_item_into.

Empty/last page yields a None token so callers stop. New unit tests over
realistic continuation fixtures (bare-lockup, shelf-in-continuation,
last-page, empty body).
2026-06-19 18:21:23 -07:00
..
downloader chore: scrub internal references and tighten README 2026-05-27 13:29:52 -07:00
stream Phase 4 (partial) — stream value types + InnerTube /player helpers 2026-05-24 17:01:03 -07:00
youtube youtube: add channel + search continuation (pagination) extractors 2026-06-19 18:21:23 -07:00
exceptions.rs Phase 4 (complete) — stream_extractor orchestrator 2026-05-24 17:08:04 -07:00
image.rs chore: scrub internal references and tighten README 2026-05-27 13:29:52 -07:00
lib.rs Drop unused Phase-1 scaffolding: page, metainfo, service 2026-05-26 22:01:08 -07:00
localization.rs chore: scrub internal references and tighten README 2026-05-27 13:29:52 -07:00
newpipe.rs Phase 1 — Foundation 2026-05-24 16:32:36 -07:00