For agents that keep hitting links they can’t read
One call turns a Xiaohongshu, Douyin, YouTube, TikTok or X link into text: transcript, on-screen text, image descriptions and metadata. Markdown for reading, JSON for pipelines.
Reading the post…
try it
One free digest, no account. The examples below run instantly because someone has already digested them — cached links are always free.
Try an example below, or paste your own link.
the problem
Both sides below are real output for the same Xiaohongshu post. On the left, what your agent gets today. On the right, what it gets through LinkDigest.
platformxiaohongshu
author周星星
title从 Agent Team 到 Agent Swarm(下篇)
images · 17 described and read
ocr_text · 381 fragments
key_points · 13
how it works
Short links are expanded and tracking parameters stripped, so two people sharing the same post hit one cached result instead of paying twice.
Captions are used where a platform publishes them. Otherwise the audio is transcribed and frames are sampled for burned-in text — never the whole file, and never stored.
One structured object: transcript with timecodes, on-screen text, image descriptions, key points, and the whole thing pre-rendered as Markdown.
coverage
Fetching other people’s platforms breaks, so this table is kept honest rather than aspirational. When a platform blocks us, LinkDigest says so instead of returning a confident description of an error page.
| Platform | State | Notes |
|---|---|---|
| xiaohongshu 小红书 | live | Image notes and video notes. No login needed. |
| douyin 抖音 | live | Video posts and image notes, including 图文. |
| youtube | live | Read by Gemini watching the video, since YouTube blocks datacenter IPs. |
| tiktok | live | Short links resolve. Rate-limits under load. |
| x | live | Posts with video or images. |
| web pages | live | Article text and metadata. |
| bilibili | blocked | Bilibili refuses our server's address (HTTP 412). Needs a proxy. |
| soon | Wired, not yet verified end to end. |
install
The agent calls digest_url by itself when it meets a social link. You don’t have to ask.
MCP · Claude Code
claude mcp add --transport http linkdigest \ https://linkdigest.dev/mcp \ --header "Authorization: Bearer ld_live_..."
REST
curl -X POST https://linkdigest.dev/api/v1/digest \
-H "Authorization: Bearer ld_live_..." \
-d '{"url": "https://v.douyin.com/..."}'pricing
Digests are cached and shared, so a link someone already read comes back instantly and never counts against you.
$0
3 digests, once. Every platform, full output, no card.
$9/month
500 digests a month, the JSON API, and the MCP server.
questions