mcpField
F
feedgrab

feedgrab

github.com/ibigqiang生産性62083 回インストール4 日前に更新
リポジトリ

feedgrab について

feedgrabは、URLの内容をMarkdownに抽出するスキルです。Webやソーシャルメディアの情報を構造化して読みたい人向けに、サイトに応じた方法で取得し、ファイルに保存します。

主な機能

  1. 01URLからコンテンツを取得
  2. 02多様なソーシャル・出版サイトに対応
  3. 03サイト別の抽出方法を選択
  4. 04構造化Markdownファイルを保存
  5. 05クリップボードの内容を読み取り

活用シーン

  1. 01URLから記事や投稿を抽出
  2. 02動画の字幕や文字起こしを取得
  3. 03WebコンテンツをMarkdownで保存
  4. 04クリップボード内のURLを取得

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ibigqiang/feedgrab --skill feedgrab

インストール後、Claude Code で/feedgrabを入力して読み込まれたか確認します。

詳細

feedgrab — ユニバーサルコンテンツ取得ツール

URL を渡すと、構造化された Markdown が返されます。17 以上のプラットフォームに対応し、詳細な抽出を行います。

起動条件

ユーザーが URL を提示し、そのコンテンツの取得・抽出・閲覧を希望する場合に起動します:

  • /feedgrab <URL>
  • 「この記事を取得して」
  • 「このツイート/投稿を読んで」
  • 「抓取这个链接」
  • 対応プラットフォームの任意の URL

前提条件の確認

取得する前に、feedgrab がインストールされていることを確認します:

which feedgrab 2>/dev/null || command -v feedgrab 2>/dev/null

インストールされていない場合、ユーザーに次のように伝えます:

feedgrab is not installed. Run `/feedgrab-setup` or manually:
  pip install feedgrab[all]
  feedgrab setup

その後、停止します。feedgrab がない状態で処理を続けないでください。

対応プラットフォーム

プラットフォームURL パターン方法
X/Twitterx.com/*/status/*, twitter.com/*GraphQL → FxTwitter → Syndication → oEmbed → Jina → Playwright
WeChat(微信公众号)mp.weixin.qq.com/*Playwright JS evaluate → Jina
Xiaohongshu(小红书)xiaohongshu.com/explore/*, xhslink.com/*API(xhshow)→ Pinia Store injection → Jina → Playwright
YouTubeyoutube.com/watch?v=*, youtu.be/*, ShortsInnerTube API → yt-dlp 字幕 → Groq Whisper
GitHubgithub.com/*/*REST API(中国語 README を優先+サブディレクトリをスキャン)
LinuxDo / Discourselinux.do/t/*Discourse topic JSON API → CDP → Playwright in-page fetch → Jina
IDCFlare / Discourseidcflare.com/t/*Discourse topic JSON API → CDP → Playwright in-page fetch → Jina
Feishu/Lark(飞书)feishu.cn/docx/*, feishu.cn/wiki/*Open API → CDP → Playwright PageMain → Jina
KDocs(金山文档)kdocs.cn/l/*Playwright ProseMirror DOM(仮想スクロール+CDP)
FlowUs(息流)flowus.cn/share/*, flowus.cn/*/<uuid>HTTP API → CDP/Launch browser → Jina;オンライン署名付き画像またはローカル添付ファイル
Youdao Note(有道云笔记)share.note.youdao.com/*JSON API → Playwright iframe → Jina
Zhihu(知乎)zhihu.com/question/*/answer/*, zhuanlan.zhihu.com/p/*API v4 → Playwright CDP/DOM → Jina
Bilibili(B站)bilibili.com/video/*, b23.tv/*API メタデータ+3 段階の字幕フォールバック(v2 → WBI v2 → Whisper)
Xiaoyuzhou(小宇宙)xiaoyuzhoufm.com/episode/*SSR __NEXT_DATA__ + Groq Whisper による文字起こし
Ximalaya(喜马拉雅)ximalaya.com/sound/*, m.ximalaya.com/sound/*Web Revision API + canPlay による段階的な機能低下 + Groq Whisper
Telegramt.me/*Telethon
HackerNewsnews.ycombinator.com/item?id=*Firebase API v0(item.json + 第 1 階層のコメント + hn top/new/best/ask/show/jobs のリスト一括取得)
Mediummedium.com/*, *.medium.com/*Jina Reader → JSON-LD articleBody → Stealth Browser;RSS 経由でユーザー/出版物を一括取得
Redditreddit.com/r/*/comments/*, redd.it/*old.reddit.com .json + self-UA → CDP → Stealth Playwright + 保存済みセッション → Jina(REDDIT_REPLY_MODE=top/tree/all;reddit-sub/reddit-so 経由で一括取得/検索)
Weiboweibo.com/*, weibo.cn/*, m.weibo.cn/status/*m.weibo.cn /statuses/show + container/getIndex + SSR $render_data フォールバック(SUB Cookie は任意)
Douyin(抖音)douyin.com/video/*, v.douyin.com/*(短縮リンク)CDP → Stealth Playwright + 保存済みセッション → SSR RENDER_DATA → Jina(ブラウザー側で署名。アルゴリズムの解析は不要)
Zsxq(知识星球)articles.zsxq.com/id_*.html, wx.zsxq.com/group/*/topic/*, t.zsxq.com/*(短縮)HTTP Cookie(記事 SSR HTML/api.zsxq.com topic JSON)→ CDP → Stealth Playwright → Jina(認証で保護されており、ログインが必要)
RSSRSS/Atom フィード URLfeedparser
ペイウォール付きニュース(300 以上)NYT/WSJ/FT/Economist/Bloomberg...JSON-LD → Googlebot/Bingbot UA → AMP → EU IP → archive.today → Google Cache → Jina
任意のウェブページその他の任意の URLJSON-LD の事前スキャン → Jina Reader フォールバック

パイプライン

ステップ 1:コンテンツを取得
feedgrab "$ARGUMENTS"

CLI がプラットフォームを自動検出し、適切な取得ツールに振り分けます。

Step 2: 出力ファイルを確認する

feedgrab は出力を OUTPUT_DIR(デフォルト:./output/)に保存します。CLI の出力で保存されたファイルのパスを確認してください。通常は次の形式です。

  • output/X/author_date:title.md
  • output/mpweixin/author_date:title.md
  • output/XHS/author_date:title.md
  • output/YouTube/author_date:title.md
  • output/GitHub/author_date:title.md
  • output/LinuxDo/author_date:title.md
  • output/IDCFlare/author_date:title.md
  • output/Feishu/author_date:title.md
  • output/KDocs/author_date:title.md
  • output/FlowUs/author_date:title.md
  • output/NoteYouDao/author_date:title.md
  • output/Zhihu/author_date:title.md
  • output/Bilibili/author_date:title.md
  • output/Xiaoyuzhou/author_date:title.md
  • output/Ximalaya/author_date:title.md
  • output/Web/author_date:title.md(ペイウォール/一般的なページ)
Step 3: 読み込んで提示する

出力された .md ファイルを読み込み、内容をユーザーに提示します。ファイルには次の内容が含まれます。

  • YAML フロントマター(タイトル、ソース、著者、公開日、いいね、タグなど)
  • 記事/ツイート/投稿の全文(Markdown 形式)
  • 画像(リモート URL、またはメディアのダウンロードが有効な場合はローカルパス)

クリップボードモード

ユーザーが「クリップボードから取得」と言った場合、または URL に & が含まれる場合(PowerShell で問題が発生するため):

feedgrab clip

システムのクリップボードから URL を読み込みます。

エラー処理

エラー解決方法
feedgrab: command not found/feedgrab-setup を実行します
Cookie の期限切れ/401/403feedgrab login <platform> で更新します
Jina のタイムアウト(30s)feedgrab が Playwright で自動再試行します
レート制限(429)設定されている場合、feedgrab が Cookie を自動で切り替えます
OUTPUT_DIR が未設定feedgrab setup で設定します

ヒント

  • Twitter の詳細抽出(閲覧数、ブックマーク、スレッド)には、feedgrab login twitter で Cookie を設定します
  • WeChat の記事:単一の記事であればログインは不要です
  • 小紅書:API モード(高速、ブラウザー不要)を使用するには pip install xhshow
  • GitHub:レート制限を引き上げるには GITHUB_TOKEN を設定します(5000/時、未設定の場合は 60/時)
  • LinuxDo/Discourse:トピックが非公開の場合、またはサイトでブラウザーセッション/Cloudflare Cookie が必要な場合は、feedgrab login linuxdo
  • IDCFlare/Discourse:トピックが非公開の場合、またはサイトでブラウザーセッション/Cloudflare Cookie が必要な場合は、feedgrab login idcflare
  • Discourse フォーラム:デフォルトの返信モードでは OP とトピック作成者の追加返信のみを取得します。LINUXDO_REPLY_MODE/IDCFLARE_REPLY_MODE(author/all/none)で切り替えられます
  • Reddit:ネストされた返信には REDDIT_REPLY_MODE=tree、追加の morechildren 展開には REDDIT_REPLY_MODE=all を使用します。reddit-so 検索には /feedgrab-batch を使用します
  • Feishu:Open API にアクセスするには FEISHU_APP_ID と FEISHU_APP_SECRET を設定します
  • KDocs:セッションを保存するには feedgrab login kdocs を実行します(または KDOCS_CDP_ENABLED=true を設定して、起動中の Chrome を再利用します)
  • FlowUs:有料/非公開のドキュメントには feedgrab login flowus を実行します。画像はデフォルトで署名付きオンライン URL を使用します。添付ファイルをローカルに保存するには FLOWUS_DOWNLOAD_IMAGES=true を設定します
  • Zhihu:セッションを保存するには feedgrab login zhihu を実行します(回答の全文を取得できるようになります)
  • Bilibili の字幕:無料プランでは player/v2 と WBI がすぐに使えます。字幕のない動画で Whisper によるフォールバックを有効にするには BILIBILI_SUBTITLE_WHISPER=true を設定します
  • Xiaoyuzhou/Ximalaya:Whisper による文字起こしには GROQ_API_KEY を設定します(無料プランではメタデータと番組紹介のみ)
  • ペイウォールのあるサイト:PAYWALL_ENABLED=true がデフォルトで有効なため、追加設定は不要です
  • 問題を診断するには feedgrab doctor を実行します

コメント