mcpField
M
medium-paywall-bypass

medium-paywall-bypass

github.com/ratacat生产力5856 次安装37 周前更新
代码仓库

关于 medium-paywall-bypass

为 Claude Code 等使用场景提供读取 Medium 付费文章的流程,按顺序尝试免费镜像并提取文章内容。

主要功能

  1. 01按优先级尝试文章镜像
  2. 02使用 WebFetch 获取内容
  3. 03提供 curl 备用方式
  4. 04支持多种 Medium 托管域名

适用场景

  1. 01读取受付费墙限制的 Medium 文章
  2. 02镜像不可用时切换替代服务

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ratacat/claude-skills --skill medium-paywall-bypass

安装后在 Claude Code 中输入/medium-paywall-bypass确认已加载。

详细介绍

Medium 付费墙绕过

概述

使用免费的镜像服务获取 Medium 付费墙文章。按顺序尝试各项服务,直到有一项可用。

服务优先级

服务URL 格式WebFetchcurl备注
Freediumhttps://freedium.cfd/{encoded_url}是是首选,可直接返回内容
Archive.todayhttps://archive.today/latest/{raw_url}否可能通常需要验证码
RemovePaywallshttps://removepaywalls.com/{raw_url}否否仅返回重定向页面,需要浏览器
ReadMediumhttps://readmedium.com/en/{encoded_url}否否通过程序访问时返回 403
  • {encoded_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.com
  • towardsdatascience.com
  • betterprogramming.pub
  • levelup.gitconnected.com
  • javascript.plainenglish.io
  • uxdesign.cc
  • hackernoon.com
  • codeburst.io
  • itnext.io
  • proandroiddev.com
  • infosecwriteups.com

常见问题

问题解决方案
Freedium 无法使用尝试备用镜像:freedium-mirror.cfd
未找到文章文章可能太新,尚未缓存
HTML 乱码使用 WebFetch 并提供提示词:“提取文章文本并格式化为 markdown”
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