Medium Reading List Exporter
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Medium Reading List Exporter detects articles in your Medium reading list and extracts key information including titles, authors, URLs, and publication dates. The tool displays the articles in a sortable preview list, allows you to filter by date range (all time, week, month, year), and exports the list as CSV (for spreadsheets) or JSON (for data processing). This makes it easy to archive, analyze, or share your saved Medium articles for research, reference, or personal organization.
WHERE IT RUNS
This extension works exclusively on Medium at medium.com. It functions on the reading list page (/me/list), the reading list sidebar, and any page displaying saved articles. The tool works with Medium's dynamic loading and infinite scrolling, detecting articles as you scroll.
HOW TO USE
Install the extension and navigate to your Medium reading list page. The tool automatically scans for saved articles and displays them in the overlay panel. Use the overlay panel to customize the experience: choose the export format (CSV or JSON), filter articles by date range (All time, Last 7 days, Last 30 days, Last year), sort the list by date, title, or author, and toggle whether to include publication dates and author names in the export. Click "Scan Reading List" to manually refresh the article list. Click "Export as CSV" or "Export as JSON" to download the list. The preview shows the first 20 articles with their metadata.
TECHNICAL SECTION — READING LIST DETECTION AND DATA EXTRACTION
The extension uses a multi-strategy detection engine to find articles in Medium's reading list. It queries common reading list selectors including .reading-list-article, .listItem, .readingListItem, and [data-testid="readingListItem"]. For each detected article element, the tool extracts the title from heading elements (h1, h2, h3) or title class attributes, the author from author or byline elements, the URL from anchor tags containing "/p/" or "/@", and the publication date from time elements or datetime attributes. Articles are deduplicated by URL to prevent duplicates. The extracted data is filtered by date range, sorted by the user's preference, and displayed in the panel. Export functions generate CSV with proper quoting and JSON with formatted output, both including the user's selected metadata fields.
THE PANEL — DRAG / PER-SITE POSITION / SNAP / COLLAPSE / RESIZE / ESCAPE
The overlay panel is fully interactive and designed for seamless multitasking. Drag it anywhere on the screen using the handle at the top of the panel; the position is saved per site so it stays where you left it across sessions. The panel includes a snap-to-edge feature that gently anchors the overlay to the nearest screen edge when released. Click the collapse button to minimize the panel to a compact pill showing the current article count; expand it again with a single click. Resize the panel vertically by dragging the bottom-right corner to view more articles. Press the Escape key at any time to instantly close the overlay; it reappears on the next page navigation or refresh.
PLEASE NOTE
This extension requires the free BotGentz companion extension to function, as it provides the underlying content script injection and cross-origin communication framework. No personal data, browsing history, or reading list data is stored, transmitted, or shared. Settings are stored locally in your browser using GM_setValue and are never sent to any external server. The extension does not access or store login credentials, financial data, or personally identifiable information. The tool reads article data visible on the page and does not access Medium's API or any private data. Medium may update its reading list page structure; the extension includes multiple detection strategies to maintain compatibility, but major redesigns may temporarily affect article detection. The exported data is for personal use and should be handled responsibly.