medium-paywall-bypass について
無料ミラーを順に試し、ペイウォールのある Medium 記事を取得するスキルです。Freedium を優先する WebFetch の手順と、curl による代替方法を案内します。
主な機能
- 01優先順に記事ミラーを試行
- 02WebFetch でコンテンツを取得
- 03curl による代替手段
- 04Medium 系ドメインに対応
活用シーン
- 01ペイウォールのある Medium 記事の閲覧
- 02ミラーが失敗した際の代替先への切り替え
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ratacat/ claude-skills --skill medium-paywall-bypassインストール後、Claude Code で/medium-paywall-bypassを入力して読み込まれたか確認します。
詳細
Medium のペイウォール回避
概要
無料のミラーサービスを使って、ペイウォールで保護された Medium の記事を取得します。いずれかのサービスが機能するまで、順番に試してください。
サービスの優先順位
| サービス | URL パターン | WebFetch | curl | 備考 |
|---|---|---|---|---|
| Freedium | https://freedium.cfd/{encoded_url} | はい | はい | 最適な選択肢です。コンテンツを直接返します |
| Archive.today | https://archive.today/latest/{raw_url} | いいえ | 場合による | CAPTCHA が必要になることがよくあります |
| RemovePaywalls | https://removepaywalls.com/{raw_url} | いいえ | いいえ | リダイレクトページのみです。ブラウザーが必要です |
| ReadMedium | https://readmedium.com/en/{encoded_url} | いいえ | いいえ | プログラムからのアクセスでは 403 を返します |
{encoded_url}= URL エンコードされた URL(スラッシュは %2F、@ は %40 などになります){raw_url}= 元の URL をそのまま使用したもの
Claude Code の場合:WebFetch 経由で Freedium を使用してください。 ほかのサービスではブラウザー操作が必要です。
ワークフロー
1. User provides Medium URL
2. Try Freedium first via WebFetch
3. If blocked/empty, try next service
4. Extract and present article content
使用例
次の場合:https://medium.com/@user/some-article-abc123
WebFetch(推奨):
URL: https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123
Prompt: Extract the full article content
curl のフォールバック:
curl -sL "https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123"
Medium ホストのドメイン
これらのドメインでは Medium のペイウォールシステムが使用されています。
medium.com、*.medium.comtowardsdatascience.combetterprogramming.publevelup.gitconnected.comjavascript.plainenglish.iouxdesign.cchackernoon.comcodeburst.ioitnext.ioproandroiddev.cominfosecwriteups.com
よくある問題
| 問題 | 解決策 |
|---|---|
| Freedium が停止している | 代替ミラーを試してください:freedium-mirror.cfd |
| 記事が見つからない | 記事が新しすぎて、まだキャッシュされていない可能性があります |
| HTML が文字化けしている | プロンプトに「記事のテキストを抽出し、Markdown 形式に整えてください」と指定して WebFetch を使用してください |
| 403/ブロックされる | dangerouslyDisableSandbox: true を指定して curl を試してください |
クイックリファレンス
# URL encoding in Python
from urllib.parse import quote
encoded = quote(url, safe='')
# For WebFetch tool
freedium_url = f"https://freedium.cfd/{quote(medium_url, safe='')}"
コメント
Markdown 対応