medium-paywall-bypass
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseMedium Paywall Bypass
绕过Medium付费墙
Overview
概述
Fetch paywalled Medium articles using free mirror services. Try services in order until one works.
使用免费镜像服务获取受付费墙限制的Medium文章。按顺序尝试各个服务,直到找到可用的为止。
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.
| 服务 | URL格式 | WebFetch支持 | curl支持 | 说明 |
|---|---|---|---|---|
| Freedium | | 是 | 是 | 最佳选择,直接返回内容 |
| Archive.today | | 否 | 可能 | 通常需要验证码 |
| RemovePaywalls | | 否 | 否 | 仅提供重定向页面,需要浏览器 |
| ReadMedium | | 否 | 否 | 程序化请求会返回403错误 |
- = URL编码(斜杠变为%2F,@变为%40等)
{encoded_url} - = 原始URL保持不变
{raw_url}
**对于Claude Code:通过WebFetch使用Freedium。**其他服务需要浏览器交互。
Workflow
工作流程
1. User provides Medium URL
2. Try Freedium first via WebFetch
3. If blocked/empty, try next service
4. Extract and present article content1. 用户提供Medium URL
2. 首先通过WebFetch尝试Freedium
3. 如果被阻止/返回空内容,尝试下一个服务
4. 提取并展示文章内容Example 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"给定:
https://medium.com/@user/some-article-abc123WebFetch(推荐):
URL: https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123
提示:提取完整文章内容curl备选方案:
bash
curl -sL "https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123"Medium-Hosted Domains
Medium托管的域名
These domains use Medium's paywall system:
- ,
medium.com*.medium.com towardsdatascience.combetterprogramming.publevelup.gitconnected.comjavascript.plainenglish.iouxdesign.cchackernoon.comcodeburst.ioitnext.ioproandroiddev.cominfosecwriteups.com
这些域名使用Medium的付费墙系统:
- ,
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 |
| 问题 | 解决方案 |
|---|---|
| Freedium无法访问 | 尝试备用镜像: |
| 文章未找到 | 文章可能太新,尚未被缓存 |
| HTML内容混乱 | 使用WebFetch并附带提示:"提取文章文本并格式化为markdown" |
| 返回403/被阻止 | 尝试添加 |
Quick Reference
快速参考
python
undefinedpython
undefinedURL encoding in Python
Python中的URL编码
from urllib.parse import quote
encoded = quote(url, safe='')
from urllib.parse import quote
encoded = quote(url, safe='')
For WebFetch tool
用于WebFetch工具
freedium_url = f"https://freedium.cfd/{quote(medium_url, safe='')}"
undefinedfreedium_url = f"https://freedium.cfd/{quote(medium_url, safe='')}"
undefined