// the find
Panniantong/Agent-Reach
Give your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Agent Reach is a Python CLI that installs and routes a collection of third-party scrapers and CLI tools so AI agents can read Twitter, Reddit, YouTube, Bilibili, and similar platforms without paid APIs. It's an installation and health-check layer, not the scraper itself — it picks the current best-available backend for each platform, installs it, and writes a SKILL.md that tells agents which command to run. Primarily aimed at Claude Code / Cursor users who want their agents to fetch real-world content.
The pluggable backend routing is the genuinely clever part — each channel file holds an ordered fallback list and probes backends for real availability rather than just checking if a binary exists, so the switchover when Bilibili broke yt-dlp was a config change rather than a rewrite. The `doctor` command that reports per-platform status and prescribes fixes is more useful than most CLI health checks. Credentials are stored at 600 permissions in a local config file and never leave the machine, which is the right default. The test suite is wider than you'd expect for a scraper project — channel contracts, probe logic, cookie extraction, and CLI commands all have coverage.
The whole thing is fragile by construction: every platform's continued working depends on third-party CLI tools maintained by other people, several of which have already gone dark (xhs-cli, yt-dlp for Bilibili). Passing login cookies to CLI scrapers on platforms like Twitter and Xiaohongshu carries a real ban risk for the account, which the README mentions but only in a small warning — it deserves more prominent treatment. The install flow delegates setup to the AI agent itself fetching a raw Markdown URL and executing it, which is a supply-chain risk if that URL gets compromised. There's no lockfile or pinned version for the upstream tools being installed, so a breakage in any dependency lands immediately on all users.