name: medium-paywall-bypass description: 当用户分享一个Medium文章URL且该文章有付费墙,并希望阅读完整内容时使用。也适用于Medium托管的出版物,如towardsdatascience.com、betterprogramming.pub、levelup.gitconnected.com等。
Medium付费墙绕过
概述
使用免费镜像服务获取付费墙后的Medium文章。按顺序尝试服务直到一个有效。
服务优先级
| 服务 | URL模式 | WebFetch | curl | 备注 |
|---|---|---|---|---|
| Freedium | https://freedium.cfd/{encoded_url} |
是 | 是 | 最佳选项,直接返回内容 |
| Archive.today | https://archive.today/latest/{raw_url} |
否 | 可能 | 通常需要验证码 |
| RemovePaywalls | https://removepaywalls.com/{raw_url} |
否 | 否 | 仅重定向页面,需要浏览器 |
| ReadMedium | https://readmedium.com/en/{encoded_url} |
否 | 否 | 程序化返回403 |
{encoded_url}= URL编码(斜杠变为%2F,@变为%40等){raw_url}= 原始URL保持不变
对于Claude代码:通过WebFetch使用Freedium。 其他服务需要浏览器交互。
工作流程
1. 用户提供Medium URL
2. 首先通过WebFetch尝试Freedium
3. 如果被阻止/为空,尝试下一个服务
4. 提取并呈现文章内容
示例用法
给定:https://medium.com/@user/some-article-abc123
WebFetch(推荐):
URL: https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123
提示:提取完整文章内容
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 | 使用WebFetch并提示:“提取文章文本并格式化为markdown” |
| 403/被阻止 | 尝试curl with dangerouslyDisableSandbox: true |
快速参考
# Python中的URL编码
from urllib.parse import quote
encoded = quote(url, safe='')
# 对于WebFetch工具
freedium_url = f"https://freedium.cfd/{quote(medium_url, safe='')}"