Content Parser
Extract and parse content from any URL — articles, videos, tweets, PDFs, and more — with optional summarization and length limits.
Extract structured content from any URL. Supports articles, YouTube videos, tweets, WeChat posts, PDFs, and more. Use standalone or as a preprocessing step for other skills.
Trigger
Invoke this skill with /content-parser, or use any of these phrases:
| Phrase | Language |
|---|---|
parse this URL / parse this | English |
extract content / extract from | English |
解析链接 | Chinese |
提取内容 | Chinese |
Requires ListenHub Skills to be installed — see Getting Started.
Quick Example
Parse this article: https://en.wikipedia.org/wiki/TopologyThe AI extracts the content, returns a preview, and offers to save or use it in another skill.
Supported Sources
| Platform | URL patterns | Content type |
|---|---|---|
| YouTube | youtube.com/watch?v=, youtu.be/ | Video transcripts |
| Bilibili | bilibili.com/video/ | Video transcripts |
| Twitter/X | twitter.com/, x.com/ | Tweets (profile or single) |
mp.weixin.qq.com/s/ | Public articles | |
Direct .pdf URL | Document text | |
| DOCX | Direct .docx URL | Document text |
| Images | Direct image URL | OCR / description |
| Any webpage | Any HTTP(S) URL | Article text |
Extraction Options
All options are optional. When you don't set them, Content Parser extracts the full article text with default limits. The AI asks whether you want to configure options before extracting, or you can state them in your request ("summarize it", "get the latest 50 tweets").
| Parameter | Description | Default |
|---|---|---|
summarize | Return a generated summary instead of the full text | false |
maxLength | Maximum content length in characters | 100,000 (max 500,000) |
twitter.count | Tweets to fetch — Twitter/X profiles only | 20 (max 100) |
Summarize — set this when you want the gist rather than the full document. Useful for long articles or videos where you'll feed the result into another skill. When enabled, the response carries the summary in place of the full content.
Max length — caps how much text is returned and billed. Lower it to trim a very long page; the default 100,000 characters covers most articles, and you can raise it up to 500,000.
Platform handling — extraction adapts to the source automatically:
- YouTube / Bilibili — pulls the video transcript, not the page chrome.
- Twitter/X — a single tweet URL returns that tweet; a profile URL returns the most recent tweets, controlled by
twitter.count(default 20, up to 100). - PDF / DOCX — extracts document text from the direct file URL.
- Images — returns OCR text or a description for direct image URLs.
Common Use Cases
Standalone Extraction
Extract the content from this YouTube video: https://youtube.com/watch?v=...Summarize a Long Article
Parse this report and just give me a summary: https://example.com/2026-outlookFetch Tweets from a Profile
Extract the latest 50 tweets from https://x.com/elonmuskParse + Generate
Combine with other skills in a single conversation:
Parse this article and turn it into a podcast: https://example.com/articleExtract this YouTube video and make an explainer video from itSee the Composing Skills guide for more workflow examples.
Output
After extraction completes, the AI receives the following structured data:
- content — full extracted text, up to
maxLength(default 100,000 characters) - metadata — title, author, publication date, and other page metadata
- references — URLs referenced in the content
- summary — returned in place of
contentwhensummarizewas enabled
By default the AI also saves two files to your current working directory, named from the extracted title:
{slug}.md— the extracted content as Markdown, ready to read or edit{slug}.json— the full raw API response, including metadata, references, and credits
It then shows a preview of the first part of the content and offers to pass it into another skill, such as /podcast or /tts.
Limitations
- Paywalled content may not be accessible
- JavaScript-rendered content may be partially extracted
- Very long content may be truncated at
maxLength - Some platforms may block automated access
Credits
Content extraction is billed based on extracted content length:
| Rule | Details |
|---|---|
| Pre-deduction | 5 credits reserved when extraction starts |
| Rate | 100 credits per 100,000 characters; if actual is less than 5, the actual amount is charged |
| Default limit | 100,000 characters (100 credits) |
| Maximum limit | 500,000 characters (500 credits) |
| Failure refund | All pre-deducted credits refunded on failure |
API Reference
See the Content Extraction API reference for technical details.