Claude-skill-registry-data medium-paywall-bypass

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.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/medium-paywall-bypass" ~/.claude/skills/majiayu000-claude-skill-registry-data-medium-paywall-bypass && rm -rf "$T"
manifest: data/medium-paywall-bypass/SKILL.md
source content

Medium Paywall Bypass

Overview

Fetch paywalled Medium articles using free mirror services. Try services in order until one works.

Service Priority

ServiceURL PatternWebFetchcurlNotes
Freedium
https://freedium.cfd/{encoded_url}
YesYesBest option, returns content directly
Archive.today
https://archive.today/latest/{raw_url}
NoMaybeOften requires captcha
RemovePaywalls
https://removepaywalls.com/{raw_url}
NoNoRedirect page only, needs browser
ReadMedium
https://readmedium.com/en/{encoded_url}
NoNoReturns 403 programmatically
  • {encoded_url}
    = URL-encoded (slashes become %2F, @ becomes %40, etc.)
  • {raw_url}
    = Original URL as-is

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 content

Example Usage

Given:

https://medium.com/@user/some-article-abc123

WebFetch (recommended):

URL: https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123
Prompt: Extract the full article content

curl fallback:

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.com
  • betterprogramming.pub
  • levelup.gitconnected.com
  • javascript.plainenglish.io
  • uxdesign.cc
  • hackernoon.com
  • codeburst.io
  • itnext.io
  • proandroiddev.com
  • infosecwriteups.com

Common Issues

ProblemSolution
Freedium downTry alternative mirror:
freedium-mirror.cfd
Article not foundArticle may be too new to be cached
Garbled HTMLUse WebFetch with prompt: "Extract the article text and format as markdown"
403/blockedTry curl with
dangerouslyDisableSandbox: true

Quick Reference

# 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='')}"