Changed
- CLI wordmark matches the brand logo: red
yt, whitescrape. - CLI
--format/--output/--language/--regionwork after the
subcommand as well (ytscrape search "JS" --format csv). - Search parsing uses only classic InnerTube renderers
(videoRenderer/channelRenderer/playlistRenderer).
lockupViewModelhelpers andfrom_lockupfactories are gone.
Added
- Brand assets under
docs/assets/:ytscrapewordmark in the README header
and on the docs home page, the icon as the docs-site logo / favicon, and an
animated CLI demo GIF in the README (CLI cheatsheet) and the CLI overview page. - JSON / CSV export: models have
to_dict()/to_json()/to_csv()
(anddump_json/dump_csv). Collections usedumps_json/
dumps_csv. CLI:--format json|csvand--output FILE. - Colourful CLI: mini
▶ ytscrapewordmark, boxed tables for search /
video / channel / comments / transcripts.--format plainkeeps the
old TSV / key-value output;--no-color/NO_COLORdisable ANSI.
Search tables omit the unusedPublishedcolumn when results are
channels (or other non-video items). Table columns stay aligned when
titles contain emoji or other wide characters (♥ stays single-width;
emoji presentation such as ❤️ is double-width). Newlines in comments
are flattened so they cannot break a table row. Search tables include a
URLcolumn for video watch links and channel pages. Table mode shows
a braille spinner on stderr while a request is in flight. - Richer video metadata: search
Videofillsduration/views/
published/descriptionfrom classicvideoRendererfields
(lengthText,viewCountText,publishedTimeText,descriptionSnippet). VideoDetailsnow also reads player microformat:published,
upload_date,category,owner_profile_url,embed_url,is_private,
is_upcoming,allow_ratings,is_family_safe,available_countries.