medium-paywall-bypass
Original:🇺🇸 English
Translated
Use when user shares a Medium article URL behind a paywall and wants to read the full content. Also use for articles on Medium-hosted publications like towardsdatascience.com, betterprogramming.pub, levelup.gitconnected.com, etc.
5installs
Sourceratacat/claude-skills
Added on
NPX Install
npx skill4agent add ratacat/claude-skills medium-paywall-bypassTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Medium Paywall Bypass
Overview
Fetch paywalled Medium articles using free mirror services. Try services in order until one works.
Service Priority
| Service | URL Pattern | WebFetch | curl | Notes |
|---|---|---|---|---|
| Freedium | | Yes | Yes | Best option, returns content directly |
| Archive.today | | No | Maybe | Often requires captcha |
| RemovePaywalls | | No | No | Redirect page only, needs browser |
| ReadMedium | | No | No | Returns 403 programmatically |
- = URL-encoded (slashes become %2F, @ becomes %40, etc.)
{encoded_url} - = Original URL as-is
{raw_url}
For Claude Code: Use Freedium via WebFetch. Other services require browser interaction.
Workflow
1. User provides Medium URL
2. Try Freedium first via WebFetch
3. If blocked/empty, try next service
4. Extract and present article contentExample Usage
Given:
https://medium.com/@user/some-article-abc123WebFetch (recommended):
URL: https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123
Prompt: Extract the full article contentcurl fallback:
bash
curl -sL "https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123"Medium-Hosted Domains
These domains use Medium's paywall system:
- ,
medium.com*.medium.com towardsdatascience.combetterprogramming.publevelup.gitconnected.comjavascript.plainenglish.iouxdesign.cchackernoon.comcodeburst.ioitnext.ioproandroiddev.cominfosecwriteups.com
Common Issues
| Problem | Solution |
|---|---|
| Freedium down | Try alternative mirror: |
| Article not found | Article may be too new to be cached |
| Garbled HTML | Use WebFetch with prompt: "Extract the article text and format as markdown" |
| 403/blocked | Try curl with |
Quick Reference
python
# 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='')}"