ListenHubSkills

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:

PhraseLanguage
parse this URL / parse thisEnglish
extract content / extract fromEnglish
解析链接Chinese
提取内容Chinese

Requires ListenHub Skills to be installed — see Getting Started.

Quick Example

Parse this article: https://en.wikipedia.org/wiki/Topology

The AI extracts the content, returns a preview, and offers to save or use it in another skill.

Supported Sources

PlatformURL patternsContent type
YouTubeyoutube.com/watch?v=, youtu.be/Video transcripts
Bilibilibilibili.com/video/Video transcripts
Twitter/Xtwitter.com/, x.com/Tweets (profile or single)
WeChatmp.weixin.qq.com/s/Public articles
PDFDirect .pdf URLDocument text
DOCXDirect .docx URLDocument text
ImagesDirect image URLOCR / description
Any webpageAny HTTP(S) URLArticle 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").

ParameterDescriptionDefault
summarizeReturn a generated summary instead of the full textfalse
maxLengthMaximum content length in characters100,000 (max 500,000)
twitter.countTweets to fetch — Twitter/X profiles only20 (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-outlook

Fetch Tweets from a Profile

Extract the latest 50 tweets from https://x.com/elonmusk

Parse + Generate

Combine with other skills in a single conversation:

Parse this article and turn it into a podcast: https://example.com/article
Extract this YouTube video and make an explainer video from it

See 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 content when summarize was 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:

RuleDetails
Pre-deduction5 credits reserved when extraction starts
Rate100 credits per 100,000 characters; if actual is less than 5, the actual amount is charged
Default limit100,000 characters (100 credits)
Maximum limit500,000 characters (500 credits)
Failure refundAll pre-deducted credits refunded on failure

API Reference

See the Content Extraction API reference for technical details.

On this page