360 Secure SkillHub
360 安全技能中心

x-reader通用内容抓取

x-reader 是通用内容读取工具,可从微信公众号、B站、X/Twitter、YouTube、小红书、Telegram、RSS 及任意网页抓取正文,YouTube 支持字幕与 Whisper 转写;提供 CLI 与 Python 库两种用法,含浏览器回退登录、收件箱查看与清空命令。

hoyaryyj
hoyaryyj
热度 39.61
最近更新 2026-05-11 17:39:34
分类:搜索依赖:代码执行 / 联网浏览搜索 / 读写文件 / 第三方 API应用场景:研究 / 笔记整理 / 社交媒体 / 摘要总结

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add xreader-universal
Metadata
name
x-reader
description
Universal content reader for WeChat/Bilibili/Twitter/YouTube/Xiaohongshu. Use when you need to fetch full article content from platforms that block simple HTTP fetching, especially WeChat public accounts. Supports: WeChat, Bilibili, X/Twitter, YouTube, Xiaohongshu, RSS, any web page.

x-reader

Universal content reader — fetch and digest content from 7+ platforms.

Installation

# Python venv: ~/.openclaw/venv-xreader
# CLI path: ~/.openclaw/venv-xreader/bin/x-reader

Environment Setup

Obsidian vault path is configured via environment variable:

OBSIDIAN_VAULT=~/Library/Mobile Documents/com~apple~CloudDocs/MyVault

Usage

# Basic fetch
x-reader <url>

# Multiple URLs
x-reader <url1> <url2>

# Login to platform (saves session for browser fallback)
x-reader login xhs

# Show inbox
x-reader list

# Clear inbox
x-reader clear

Supported Platforms

Platform Text Fetch Video Transcript
WeChat (微信公众号) Jina → Playwright fallback —
Bilibili (B站) API via skill
X / Twitter Jina → Playwright —
YouTube Jina + yt-dlp subtitles Groq Whisper
Xiaohongshu (小红书) Jina → Playwright + session —
Telegram Telethon —
RSS feedparser —
Any web page Jina —

For WeChat Articles

WeChat public accounts require Playwright browser fallback. Run once:

x-reader login xhs  # creates browser session

Then fetch WeChat articles normally:

x-reader https://mp.weixin.qq.com/s/abc123

As Python Library

import asyncio
from x_reader.reader import UniversalReader

async def main():
    reader = UniversalReader()
    content = await reader.read("https://mp.weixin.qq.com/s/abc123")
    print(content.title)
    print(content.content[:200])

asyncio.run(main())

CLI Path

~/.openclaw/venv-xreader/bin/python — Python with x-reader installed ~/.openclaw/venv-xreader/bin/x-reader — x-reader CLI