diff --git a/docs/README_ja.md b/docs/README_ja.md index b69600cb..350925d7 100644 --- a/docs/README_ja.md +++ b/docs/README_ja.md @@ -62,21 +62,20 @@ Update Agent Reach: https://raw.githubusercontent.com/Panniantong/agent-reach/ma | プラットフォーム | 機能 | セットアップ | 備考 | |-----------------|------|:----------:|------| | 🌐 **Web** | 閲覧 | 設定不要 | 任意のURL → クリーンなMarkdown([Jina Reader](https://github.com/jina-ai/reader) ⭐9.8K) | -| 🐦 **Twitter/X** | 閲覧・検索 | 設定不要 / Cookie | 単一ツイートはすぐに閲覧可能。Cookieで検索、タイムライン、投稿が解放([twitter-cli](https://github.com/public-clis/twitter-cli)) | -| 📕 **小紅書** | 閲覧・検索・**投稿・コメント・いいね** | Cookie | `pipx install xiaohongshu-cli` + `xhs login`([xhs-cli](https://github.com/jackwener/xiaohongshu-cli)) | -| 🎵 **抖音** | 動画解析・ウォーターマークなしダウンロード | mcporter | [douyin-mcp-server](https://github.com/yzfly/douyin-mcp-server)、ログイン不要 | +| 🐦 **Twitter/X** | 閲覧・検索 | Cookie | Cookieで検索、タイムライン、投稿が解放([twitter-cli](https://github.com/public-clis/twitter-cli)) | +| 📕 **小紅書** | 閲覧・検索・コメント | OpenCLI / MCP | デスクトップ: [OpenCLI](https://github.com/jackwener/opencli)(ブラウザセッション再利用); サーバー: [xiaohongshu-mcp](https://github.com/xpzouying/xiaohongshu-mcp)(QRログイン) | +| 📘 **Facebook** | 検索・プロフィール・フィード・グループ一覧 | OpenCLI | デスクトップ専用: [OpenCLI](https://github.com/jackwener/opencli)がChromeログインセッションを再利用 | +| 📷 **Instagram** | ユーザー検索・プロフィール・最近の投稿・Explore | OpenCLI | デスクトップ専用: [OpenCLI](https://github.com/jackwener/opencli)がChromeログインセッションを再利用 | | 💼 **LinkedIn** | Jina Reader(公開ページ) | プロフィール、企業、求人検索 | エージェントに「LinkedInの設定を手伝って」と伝えてください | -| 💬 **WeChat記事** | 検索 + 閲覧 | 設定不要 | WeChat公式アカウント記事の検索+閲覧(完全Markdown)([Exa](https://exa.ai) + [Camoufox](https://github.com/daijro/camoufox)(オプション)) | -| 📰 **Weibo** | トレンド・検索・フィード・コメント | 設定不要 | ホット検索、コンテンツ/ユーザー/トピック検索、フィード、コメント([mcp-server-weibo](https://github.com/Panniantong/mcp-server-weibo)) | | 💻 **V2EX** | 人気トピック・ノードトピック・トピック詳細+返信・ユーザープロフィール | 設定不要 | 公開JSON API、認証不要。技術コミュニティのコンテンツに最適 | | 📈 **雪球(Xueqiu)** | 株価・検索・人気投稿・人気銘柄 | 設定不要 | 公開APIで自動セッションCookie、ログイン不要 | | 🎙️ **小宇宙Podcast** | 文字起こし | 無料APIキー | Podcast音声 → Groq Whisper(無料)による完全テキスト文字起こし | | 🔍 **Web検索** | 検索 | 自動設定 | インストール時に自動設定、無料、APIキー不要([Exa](https://exa.ai)、[mcporter](https://github.com/nicepkg/mcporter)経由) | | 📦 **GitHub** | 閲覧・検索 | 設定不要 | [gh CLI](https://cli.github.com) 搭載。公開リポジトリはすぐ使える。`gh auth login`でFork、Issue、PRが解放 | | 📺 **YouTube** | 閲覧・**検索** | 設定不要 | 字幕 + 1800以上の動画サイトでの検索([yt-dlp](https://github.com/yt-dlp/yt-dlp) ⭐148K) | -| 📺 **Bilibili** | 閲覧・**検索** | 設定不要 / プロキシ | 動画情報 + 字幕 + 検索。ローカルはそのまま動作、サーバーはプロキシが必要([yt-dlp](https://github.com/yt-dlp/yt-dlp)) | +| 📺 **Bilibili** | 閲覧・**検索** | 設定不要 | [bili-cli](https://github.com/public-clis/bilibili-cli)で検索+動画詳細(ログイン不要); 字幕はOpenCLI | | 📡 **RSS** | 閲覧 | 設定不要 | 任意のRSS/Atomフィード([feedparser](https://github.com/kurtmckee/feedparser) ⭐2.3K) | -| 📖 **Reddit** | 検索・閲覧 | Cookie | 2024年以降認証が必要 — インストール後 `rdt login` を実行([rdt-cli](https://github.com/public-clis/rdt-cli)) | +| 📖 **Reddit** | 検索・閲覧 | OpenCLI / Cookie | ゼロ設定パスなし(匿名APIはブロック)。デスクトップ: OpenCLIブラウザセッション; または [rdt-cli](https://github.com/public-clis/rdt-cli) + Cookie | > **セットアップレベル:** 設定不要 = インストールしてすぐ使える · 自動設定 = インストール時に処理 · mcporter = MCPサービスが必要 · Cookie = ブラウザからエクスポート · プロキシ = 月額$1 @@ -199,11 +198,12 @@ channels/ ├── twitter.py → twitter-cli ← 公式APIなどに差し替え可能… ├── youtube.py → yt-dlp ← YouTube API、Whisperなどに差し替え可能… ├── github.py → gh CLI ← REST API、PyGithubなどに差し替え可能… -├── bilibili.py → yt-dlp ← bilibili-apiなどに差し替え可能… -├── reddit.py → rdt-cli ← 検索+閲覧、Cookie認証が必要 -├── xiaohongshu.py → xhs-cli ← 他のXHSツールに差し替え可能… -├── douyin.py → mcporter MCP ← 他の抖音ツールに差し替え可能… -├── linkedin.py → linkedin-mcp ← LinkedIn APIに差し替え可能… +├── bilibili.py → bili-cli ▸ OpenCLI ▸ search API (yt-dlp retired, 412-blocked) +├── reddit.py → OpenCLI ▸ rdt-cli (no zero-config path, login required) +├── facebook.py → OpenCLI (desktop browser session) +├── instagram.py → OpenCLI (desktop browser session) +├── xiaohongshu.py → OpenCLI ▸ xiaohongshu-mcp ▸ xhs-cli +├── linkedin.py → linkedin-mcp ▸ Jina Reader ├── rss.py → feedparser ← atomaなどに差し替え可能… ├── exa_search.py → mcporter MCP ← Tavily、SerpAPIなどに差し替え可能… └── __init__.py → チャンネルレジストリ(doctor チェック用) @@ -213,20 +213,21 @@ channels/ ### 現在のツール選定 -| シナリオ | ツール | 理由 | -|----------|--------|------| -| Webページ閲覧 | [Jina Reader](https://github.com/jina-ai/reader) | ⭐9.8K、無料、APIキー不要 | -| ツイート閲覧 | [twitter-cli](https://github.com/public-clis/twitter-cli) | 2.1K Star、Cookie認証、検索/閲覧/タイムライン/長文 | -| 動画字幕 + 検索 | [yt-dlp](https://github.com/yt-dlp/yt-dlp) | ⭐148K、YouTube + Bilibili + 1800サイト | -| Web検索 | [Exa](https://exa.ai)([mcporter](https://github.com/nicepkg/mcporter)経由) | AIセマンティック検索、MCP統合、APIキー不要 | -| GitHub | [gh CLI](https://cli.github.com) | 公式ツール、認証後フルAPI | -| RSS閲覧 | [feedparser](https://github.com/kurtmckee/feedparser) | Pythonエコシステムの標準、⭐2.3K | -| 小紅書 | [xhs-cli](https://github.com/jackwener/xiaohongshu-cli) | 1.5K Star、pipxインストール、検索/閲覧/コメント/投稿 | -| 抖音 | [douyin-mcp-server](https://github.com/yzfly/douyin-mcp-server) | MCPサーバー、ログイン不要、動画解析 + ウォーターマークなしダウンロード | -| LinkedIn | [linkedin-scraper-mcp](https://github.com/stickerdaniel/linkedin-mcp-server) | ⭐900+、MCPサーバー、ブラウザ自動化 | -| WeChat記事 | [Exa](https://exa.ai)(検索+閲覧)+ [Camoufox](https://github.com/daijro/camoufox)(オプション) | ゼロ設定で検索+全文閲覧、Camoufoxでオプション強化 | -| Weibo | `mcporter` | `mcporter call 'weibo.get_trendings(limit: 10)'` | -| 小宇宙Podcast | `transcribe.sh` | `bash ~/.agent-reach/tools/xiaoyuzhou/transcribe.sh ` | +| シナリオ | プライマリ | フォールバック | 理由 | +|----------|------------|----------------|------| +| Webページ閲覧 | [Jina Reader](https://github.com/jina-ai/reader) | — | 無料、APIキー不要 | +| ツイート閲覧 | [twitter-cli](https://github.com/public-clis/twitter-cli) | [OpenCLI](https://github.com/jackwener/opencli) | 実運用での検索安定性; OpenCLIはブラウザセッションで代替 | +| Reddit | [OpenCLI](https://github.com/jackwener/opencli) (desktop) | [rdt-cli](https://github.com/public-clis/rdt-cli) | 匿名APIブロック、ログインセッションが必要 | +| Facebook | [OpenCLI](https://github.com/jackwener/opencli) (desktop) | — | Graph/Groups API制限、ブラウザセッションが実用的 | +| Instagram | [OpenCLI](https://github.com/jackwener/opencli) (desktop) | Official Graph API | OpenCLIが実ブラウザセッションを再利用 | +| YouTube字幕 + 検索 | [yt-dlp](https://github.com/yt-dlp/yt-dlp) | — | YouTube専用(Bilibiliには使用しない) | +| Bilibili | [bili-cli](https://github.com/public-clis/bilibili-cli) | OpenCLI ▸ search API | yt-dlpはBilibili 412ブロック(2026-06検証) | +| Web検索 | [Exa](https://exa.ai)([mcporter](https://github.com/nicepkg/mcporter)経由) | — | AIセマンティック検索、MCP統合、APIキー不要 | +| GitHub | [gh CLI](https://cli.github.com) | — | 公式ツール、認証後フルAPI | +| RSS閲覧 | [feedparser](https://github.com/kurtmckee/feedparser) | — | Pythonエコシステムの標準 | +| 小紅書 | [OpenCLI](https://github.com/jackwener/opencli) (desktop) | [xiaohongshu-mcp](https://github.com/xpzouying/xiaohongshu-mcp) (server) ▸ xhs-cli | ブラウザセッションで摩擦最小化 | +| LinkedIn | [linkedin-scraper-mcp](https://github.com/stickerdaniel/linkedin-mcp-server) | Jina Reader | MCPサーバー、ブラウザ自動化 | +| 小宇宙Podcast | `transcribe.sh` | — | `bash ~/.agent-reach/tools/xiaoyuzhou/transcribe.sh ` | > 📌 これらは*現在*の選択です。気に入らなければファイルを差し替えるだけ。それがスキャフォールディングの要点です。 @@ -288,17 +289,11 @@ Agent Reach はtwitter-cliを使用し、Cookie認証でTwitterにアクセス `pipx install xiaohongshu-cli` でインストール後、`xhs login`(ブラウザからCookieを自動抽出)。エージェントは `xhs search "query"` でノートを検索、`xhs read NOTE_ID` で詳細を閲覧、`xhs comments NOTE_ID` でコメントを表示できます。Dockerは不要です。 -
-AIエージェントで抖音の動画を解析するには? - -douyin-mcp-serverをインストールすれば、`mcporter call 'douyin.parse_douyin_video_info(share_link: "share_url")'` で動画情報を解析し、ウォーターマークなしのダウンロードリンクを取得できます。ログイン不要 — 抖音のリンクを共有するだけ。詳細は https://github.com/yzfly/douyin-mcp-server を参照。 -
- --- ## クレジット -[twitter-cli](https://github.com/public-clis/twitter-cli) · [rdt-cli](https://github.com/public-clis/rdt-cli) · [xhs-cli](https://github.com/jackwener/xiaohongshu-cli) · [Jina Reader](https://github.com/jina-ai/reader) · [yt-dlp](https://github.com/yt-dlp/yt-dlp) · [Exa](https://exa.ai) · [feedparser](https://github.com/kurtmckee/feedparser) · [douyin-mcp-server](https://github.com/yzfly/douyin-mcp-server) · [linkedin-scraper-mcp](https://github.com/stickerdaniel/linkedin-mcp-server) +[twitter-cli](https://github.com/public-clis/twitter-cli) · [rdt-cli](https://github.com/public-clis/rdt-cli) · [xhs-cli](https://github.com/jackwener/xiaohongshu-cli) · [bili-cli](https://github.com/public-clis/bilibili-cli) · [Jina Reader](https://github.com/jina-ai/reader) · [yt-dlp](https://github.com/yt-dlp/yt-dlp) · [Exa](https://exa.ai) · [feedparser](https://github.com/kurtmckee/feedparser) · [linkedin-scraper-mcp](https://github.com/stickerdaniel/linkedin-mcp-server) ## お問い合わせ diff --git a/docs/README_ko.md b/docs/README_ko.md index b587a97a..70aa1049 100644 --- a/docs/README_ko.md +++ b/docs/README_ko.md @@ -63,20 +63,19 @@ Update Agent Reach: https://raw.githubusercontent.com/Panniantong/agent-reach/ma |----------|-------------|:-----:|-------| | 🌐 **Web** | 읽기 | 없음 | 모든 URL → 깨끗한 Markdown ([Jina Reader](https://github.com/jina-ai/reader) ⭐9.8K) | | 🐦 **Twitter/X** | 읽기 · 검색 | Cookie | Cookie로 검색, 타임라인, 트윗 읽기, 아티클 읽기 가능 ([twitter-cli](https://github.com/public-clis/twitter-cli)) | -| 📕 **XiaoHongShu** | 읽기 · 검색 · **게시글 작성 · 댓글 · 좋아요** | Cookie | `pipx install xiaohongshu-cli` + `xhs login` ([xhs-cli](https://github.com/jackwener/xiaohongshu-cli)) | -| 🎵 **Douyin** | 비디오 파싱 · 워터마크 없는 다운로드 | mcporter | [douyin-mcp-server](https://github.com/yzfly/douyin-mcp-server) 통해, 로그인 불필요 | +| 📕 **XiaoHongShu** | 읽기 · 검색 · 댓글 | OpenCLI / MCP | 데스크톱: [OpenCLI](https://github.com/jackwener/opencli) (브라우저 세션 재사용); 서버: [xiaohongshu-mcp](https://github.com/xpzouying/xiaohongshu-mcp) (QR 로그인) | +| 📘 **Facebook** | 검색 · 프로필 · 피드 · 그룹 목록 | OpenCLI | 데스크톱 전용: [OpenCLI](https://github.com/jackwener/opencli)가 Chrome 로그인 세션 재사용 | +| 📷 **Instagram** | 사용자 검색 · 프로필 · 최근 게시물 · Explore | OpenCLI | 데스크톱 전용: [OpenCLI](https://github.com/jackwener/opencli)가 Chrome 로그인 세션 재사용 | | 💼 **LinkedIn** | Jina Reader (공개 페이지) | Cookie | 전체 프로필, 회사, 채용 공고 검색 가능. 에이전트에 "LinkedIn 설정 도와줘"라고 말하세요 | -| 💬 **WeChat Articles** | 검색 + 읽기 | 없음 | Exa를 통한 WeChat 공식 계정 게시글 검색 + 읽기 (설정 없음) + 선택적 [Camoufox](https://github.com/daijro/camoufox) | -| 📰 **Weibo** | 인기 · 검색 · 피드 · 댓글 | 없음 | 핫 검색, 콘텐츠/사용자/주제 검색, 피드, 댓글 ([mcp-server-weibo](https://github.com/Panniantong/mcp-server-weibo)) | | 💻 **V2EX** | 인기 주제 · 노드 주제 · 주제 상세 + 답글 · 사용자 프로필 | 없음 | 공개 JSON API, 인증 없음. 기술 커뮤니티 콘텐츠에 적합 | | 📈 **Xueqiu (雪球)** | 주식 시세 · 검색 · 인기 글 · 인기 종목 | 브라우저 Cookie | 에이전트에 "Xueqiu 설정 도와줘"라고 말하세요 | | 🎙️ **Xiaoyuzhou Podcast** | 음성 변환 | 무료 API key | Groq Whisper를 통한 팟캐스트 오디오 → 전체 텍스트 변환 (무료) | | 🔍 **Web Search** | 검색 | 자동 설정 | 설치 시 자동 설정, 무료, API key 불필요 ([Exa](https://exa.ai) via [mcporter](https://github.com/nicepkg/mcporter)) | | 📦 **GitHub** | 읽기 · 검색 | 없음 | [gh CLI](https://cli.github.com) 기반. 공개 저장소는 즉시 사용 가능. `gh auth login`으로 Fork, Issue, PR 기능 활성화 | | 📺 **YouTube** | 읽기 · **검색** | 없음 | 자막 + 1800+ 비디오 사이트 검색 ([yt-dlp](https://github.com/yt-dlp/yt-dlp) ⭐148K) | -| 📺 **Bilibili** | 읽기 · **검색** | 없음 / 프록시 | 비디오 정보 + 자막 + 검색. 로컬은 바로 작동, 서버는 프록시 필요 ([yt-dlp](https://github.com/yt-dlp/yt-dlp)) | +| 📺 **Bilibili** | 읽기 · **검색** | 없음 | [bili-cli](https://github.com/public-clis/bilibili-cli)로 검색 + 비디오 상세 (로그인 불필요); 자막은 OpenCLI | | 📡 **RSS** | 읽기 | 없음 | 모든 RSS/Atom 피드 ([feedparser](https://github.com/kurtmckee/feedparser) ⭐2.3K) | -| 📖 **Reddit** | 검색 · 읽기 | Cookie | 2024년부터 인증 필요 — 설치 후 `rdt login` 실행 ([rdt-cli](https://github.com/public-clis/rdt-cli)) | +| 📖 **Reddit** | 검색 · 읽기 | OpenCLI / Cookie | 제로 설정 경로 없음 (익명 API 차단). 데스크톱: OpenCLI 브라우저 세션; 또는 [rdt-cli](https://github.com/public-clis/rdt-cli) + Cookie | > **설정 단계:** 없음 = 설치 후 바로 사용 · 자동 = 설치 시 처리 · mcporter = MCP 서비스 필요 · Cookie = 브라우저에서 내보내기 · 프록시 = 월 $1 @@ -199,11 +198,12 @@ channels/ ├── twitter.py → twitter-cli ← 공식 API로 교체... ├── youtube.py → yt-dlp ← YouTube API, Whisper로 교체... ├── github.py → gh CLI → REST API, PyGithub로 교체... -├── bilibili.py → yt-dlp → bilibili-api로 교체... -├── reddit.py → rdt-cli → 검색 + 읽기, cookie 인증 필요 -├── xiaohongshu.py → mcporter MCP ← 다른 XHS 도구로 교체... -├── douyin.py → mcporter MCP ← 다른 Douyin 도구로 교체... -├── linkedin.py → linkedin-mcp ← LinkedIn API로 교체... +├── bilibili.py → bili-cli ▸ OpenCLI ▸ search API (yt-dlp retired, 412-blocked) +├── reddit.py → OpenCLI ▸ rdt-cli (no zero-config path, login required) +├── facebook.py → OpenCLI (desktop browser session) +├── instagram.py → OpenCLI (desktop browser session) +├── xiaohongshu.py → OpenCLI ▸ xiaohongshu-mcp ▸ xhs-cli +├── linkedin.py → linkedin-mcp ▸ Jina Reader ├── rss.py → feedparser ← atoma로 교체... ├── exa_search.py → mcporter MCP ← Tavily, SerpAPI로 교체... └── __init__.py → 채널 레지스트리 (doctor 검사용) @@ -213,22 +213,21 @@ channels/ ### 현재 도구 선택 -| 시나리오 | 도구 | 이유 | -|----------|------|-----| -| 웹 페이지 읽기 | [Jina Reader](https://github.com/jina-ai/reader) | 9.8K stars, 무료, API key 불필요 | -| 트윗 읽기 | [twitter-cli](https://github.com/public-clis/twitter-cli) | 2.1K stars, cookie 인증, 검색/읽기/타임라인/글 | -| Reddit | [rdt-cli](https://github.com/public-clis/rdt-cli) | 304 stars, cookie 인증, 검색 + 전체 글 + 댓글 | -| 비디오 자막 + 검색 | [yt-dlp](https://github.com/yt-dlp/yt-dlp) | 154K stars, YouTube + Bilibili + 1800 사이트 | -| Bilibili 향상 | [bili-cli](https://github.com/public-clis/bilibili-cli) | 590 stars, 인기/순위/검색/피드 | -| 웹 검색 | [Exa](https://exa.ai) via [mcporter](https://github.com/nicobailon/mcporter) | AI 시맨틱 검색, MCP 통합, API key 불필요 | -| GitHub | [gh CLI](https://cli.github.com) | 공식 도구, 인증 후 전체 API | -| RSS 읽기 | [feedparser](https://github.com/kurtmckee/feedparser) | Python 생태계 표준, 2.3K stars | -| XiaoHongShu | [xhs-cli](https://github.com/jackwener/xiaohongshu-cli) | 1.5K stars, pipx 설치, 검색/읽기/댓글/게시 | -| Douyin | [douyin-mcp-server](https://github.com/yzfly/douyin-mcp-server) | MCP 서버, 로그인 불필요, 비디오 파싱 + 워터마크 없는 다운로드 | -| LinkedIn | [linkedin-scraper-mcp](https://github.com/stickerdaniel/linkedin-mcp-server) | 1.2K stars, MCP 서버, 브라우저 자동화 | -| WeChat Articles | [Exa](https://exa.ai) (검색 + 읽기) + [Camoufox](https://github.com/daijro/camoufox) (선택) | 설정 없이 검색 + 전체 글 읽기 | -| Weibo | `mcporter` | `mcporter call 'weibo.get_trendings(limit: 10)'` | -| Xiaoyuzhou Podcast | `transcribe.sh` | `bash ~/.agent-reach/tools/xiaoyuzhou/transcribe.sh ` | +| 시나리오 | 기본 | 대체 | 이유 | +|----------|------|------|------| +| 웹 페이지 읽기 | [Jina Reader](https://github.com/jina-ai/reader) | — | 무료, API key 불필요 | +| 트윗 읽기 | [twitter-cli](https://github.com/public-clis/twitter-cli) | [OpenCLI](https://github.com/jackwener/opencli) | 실사용 검색 안정성; OpenCLI는 브라우저 세션으로 대체 | +| Reddit | [OpenCLI](https://github.com/jackwener/opencli) (desktop) | [rdt-cli](https://github.com/public-clis/rdt-cli) | 익명 API 차단, 로그인 세션 필요 | +| Facebook | [OpenCLI](https://github.com/jackwener/opencli) (desktop) | — | Graph/Groups API 제한, 브라우저 세션이 실용적 | +| Instagram | [OpenCLI](https://github.com/jackwener/opencli) (desktop) | Official Graph API | OpenCLI가 실제 브라우저 세션 재사용 | +| YouTube 자막 + 검색 | [yt-dlp](https://github.com/yt-dlp/yt-dlp) | — | YouTube 전용 (Bilibili에는 더 이상 사용 안 함) | +| Bilibili | [bili-cli](https://github.com/public-clis/bilibili-cli) | OpenCLI ▸ search API | yt-dlp는 Bilibili 412 차단 (2026-06 검증) | +| 웹 검색 | [Exa](https://exa.ai) via [mcporter](https://github.com/nicobailon/mcporter) | — | AI 시맨틱 검색, MCP 통합, API key 불필요 | +| GitHub | [gh CLI](https://cli.github.com) | — | 공식 도구, 인증 후 전체 API | +| RSS 읽기 | [feedparser](https://github.com/kurtmckee/feedparser) | — | Python 생태계 표준 | +| XiaoHongShu | [OpenCLI](https://github.com/jackwener/opencli) (desktop) | [xiaohongshu-mcp](https://github.com/xpzouying/xiaohongshu-mcp) (server) ▸ xhs-cli | 브라우저 세션으로 마찰 최소화 | +| LinkedIn | [linkedin-scraper-mcp](https://github.com/stickerdaniel/linkedin-mcp-server) | Jina Reader | MCP 서버, 브라우저 자동화 | +| Xiaoyuzhou Podcast | `transcribe.sh` | — | `bash ~/.agent-reach/tools/xiaoyuzhou/transcribe.sh ` | > 📌 이것은 *현재* 선택입니다. 마음에 안 드나요? 파일을 교체하세요. 그것이 스캐폴딩의 전부입니다. @@ -290,44 +289,11 @@ Agent Reach는 cookie 인증을 통해 Twitter에 접근하는 twitter-cli를 `pipx install xiaohongshu-cli`를 설치한 다음 `xhs login`(브라우저에서 cookie 자동 추출)을 실행하세요. 에이전트가 `xhs search "query"`로 노트를 검색하고, `xhs read NOTE_ID`로 상세 정보를 읽고, `xhs comments NOTE_ID`로 댓글을 볼 수 있습니다. Docker 불필요. -
-AI 에이전트로 Douyin / 抖音 비디오를 파싱하는 방법? - -douyin-mcp-server를 설치한 다음, 에이전트가 `mcporter call 'douyin.parse_douyin_video_info(share_link: "share_url")'`를 사용하여 비디오 정보를 파싱하고 워터마크 없는 다운로드 링크를 가져올 수 있습니다. 로그인 불필요 — Douyin 링크를 공유하기만 하면 됩니다. https://github.com/yzfly/douyin-mcp-server 참조 -
- -
-하나의 MCP로 Douyin과 XiaoHongShu 모두에서 대본을 추출하는 방법? - -다음을 처리할 수 있는 하나의 MCP 서버가 필요한 경우: - -- Douyin 비디오 -- XiaoHongShu 비디오 노트 -- XiaoHongShu 이미지 노트 - -그리고 직접 `script.md` + `info.json`을 작성하려면, 기존 `douyin` mcporter 별칭을 다음으로 변경할 수 있습니다: - -- https://github.com/JNHFlow21/social-post-extractor-mcp - -다음과 호환성을 유지합니다: - -- `parse_douyin_video_info` -- `get_douyin_download_link` -- `extract_douyin_text` - -그리고 통합 도구를 추가합니다: - -- `parse_social_post_info` -- `extract_social_post_script` - -이것은 에이전트 워크플로우가 "링크를 붙여넣고, 스크립트 파일을 받음"일 때 유용합니다. -
- --- ## 크레딧 -[twitter-cli](https://github.com/public-clis/twitter-cli) · [rdt-cli](https://github.com/public-clis/rdt-cli) · [xhs-cli](https://github.com/jackwener/xiaohongshu-cli) · [bili-cli](https://github.com/public-clis/bilibili-cli) · [yt-dlp](https://github.com/yt-dlp/yt-dlp) · [Jina Reader](https://github.com/jina-ai/reader) · [Exa](https://exa.ai) · [mcporter](https://github.com/nicobailon/mcporter) · [feedparser](https://github.com/kurtmckee/feedparser) · [douyin-mcp-server](https://github.com/yzfly/douyin-mcp-server) · [linkedin-scraper-mcp](https://github.com/stickerdaniel/linkedin-mcp-server) +[twitter-cli](https://github.com/public-clis/twitter-cli) · [rdt-cli](https://github.com/public-clis/rdt-cli) · [xhs-cli](https://github.com/jackwener/xiaohongshu-cli) · [bili-cli](https://github.com/public-clis/bilibili-cli) · [yt-dlp](https://github.com/yt-dlp/yt-dlp) · [Jina Reader](https://github.com/jina-ai/reader) · [Exa](https://exa.ai) · [mcporter](https://github.com/nicobailon/mcporter) · [feedparser](https://github.com/kurtmckee/feedparser) · [linkedin-scraper-mcp](https://github.com/stickerdaniel/linkedin-mcp-server) ## 연락처 diff --git a/tests/test_skill_docs.py b/tests/test_skill_docs.py new file mode 100644 index 00000000..e64dc070 --- /dev/null +++ b/tests/test_skill_docs.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Regression tests for removed channel documentation.""" + +from __future__ import annotations + +import importlib.resources +import re +from pathlib import Path + +import pytest + +REPO_ROOT = Path(__file__).resolve().parents[1] + +# Channels removed in #347; must not be documented as supported platforms. +REMOVED_CHANNEL_PATTERNS = [ + re.compile(r"\bweibo\b", re.IGNORECASE), + re.compile(r"\bdouyin\b", re.IGNORECASE), + re.compile(r"wechat[_ -]?articles?", re.IGNORECASE), + re.compile(r"wechat\.py\b", re.IGNORECASE), + re.compile(r"mcp-server-weibo", re.IGNORECASE), + re.compile(r"douyin-mcp-server", re.IGNORECASE), + re.compile(r"setup-wechat", re.IGNORECASE), +] + + +def _find_removed_channel_references(text: str) -> list[str]: + hits: list[str] = [] + for pattern in REMOVED_CHANNEL_PATTERNS: + if pattern.search(text): + hits.append(pattern.pattern) + return hits + + +@pytest.mark.parametrize( + "relative_path", + [ + "agent_reach/skill/SKILL.md", + "agent_reach/skill/SKILL_en.md", + "docs/README_ko.md", + "docs/README_ja.md", + ], +) +def test_removed_channels_are_not_documented(relative_path: str) -> None: + path = REPO_ROOT / relative_path + text = path.read_text(encoding="utf-8") + hits = _find_removed_channel_references(text) + assert hits == [], f"{relative_path} still documents removed channels: {hits}" + + +def test_packaged_skill_matches_repo_skill() -> None: + repo_skill = (REPO_ROOT / "agent_reach/skill/SKILL.md").read_text(encoding="utf-8") + packaged_skill = ( + importlib.resources.files("agent_reach") + .joinpath("skill/SKILL.md") + .read_text(encoding="utf-8") + ) + assert repo_skill == packaged_skill