Repository navigation
v0.1.1
Correctness fix for legacy /c/ channel URLs. Recommended if you use them; no change otherwise.
Fixed
Legacy /c/CustomName URLs resolved to the wrong channel, silently.
These URLs have no API equivalent, so they're resolved by reading the channel page. The scrape matched a bare "channelId":"UC..." pattern first — but a rendered channel page carries a dozen of those for recommended channels and sidebar videos, and on every page tested the actual channel wasn't among them. So get_channel_stats returned real statistics for an unrelated channel.
Verified against three live URLs. Each resolved to an unrelated channel before, and matches the official API's answer now:
| URL | Before | After / API truth |
|---|---|---|
/c/3blue1brown |
UC1_uAIS3r8Vu6JjXWvastJg |
UCYO_jab_esuFRV4b17AJtAw |
/c/veritasium |
UCin0m13qWv3-051xlWlHamA |
UCHnyfMqiRRG1u-2MsSQLbXA |
/c/mkbhd |
UCG7J20LhUeLl6y_Emi7OJrA |
UCBJycsmduvYEL83R_U4JriQ |
Now only tags where the page declares its own identity are read — the canonical link, itemprop="identifier", and og:url. A page without one errors and asks for the @handle or channel ID instead of guessing.
@handle, UC... IDs and /user/ URLs were never affected — those go through the official API.
Install
Download rozetta.plugin below and drag it into Claude Desktop's extensions settings screen. Requires uv; this bundle is pinned to v0.1.1.
160 tests, 98% coverage.