Criterion Channel Web Collection Organizer
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
This tool helps you organize and track Criterion Channel collections. It extracts film titles, directors, years, countries, runtimes, synopses, and collection names from the page. The panel provides sorting controls (by title, director, year, runtime) and filtering options (by director, country, year range) to help you browse large collections. One-click "My List" buttons let you add films to a local watchlist, with visual indicators showing which films are already added. "Seen" buttons track which films you've watched, with a toggle to show or hide watched films. Export the collection as formatted text or JSON to your clipboard for personal reference or sharing. A summary shows total films, filtered count, watched count, and My List count.
WHERE IT RUNS
The script activates on Criterion Channel pages (criterionchannel.com), including collection pages, curated lists, and film series. It automatically detects film entries using multiple extraction strategies that work across different Criterion Channel layouts. The panel appears as a draggable overlay that stays accessible as you browse collections.
HOW TO USE
Navigate to any Criterion Channel collection page. The panel will appear showing all films with their details. Use the filter inputs to narrow by director, country, or year range—click "Apply Filters" to update the view. Use the "Sort" dropdown to order films by title, director, year, or runtime. Toggle "Show Watched/Hide Watched" to control whether watched films appear in the list. Click the "My List" button on any film to add it to your local watchlist—the button turns blue with "✕ List" when added. Click "Seen" to mark a film as watched—the button turns green with "✓ Seen" when marked. Use "Export Text" to copy the full list as formatted text, or "Export JSON" for structured data. The "Scan" button manually refreshes the list.
THE TECHNICAL MECHANISM
The script employs a multi-strategy DOM extraction approach for Criterion Channel's collection interface. It first attempts structured selectors targeting known class names like .film-item, .film-card, and .movie-item, then falls back to heuristic detection of film containers based on content patterns including director indicators ("dir.", "director"), year patterns (19xx/20xx), and country codes. Title extraction prioritizes dedicated title elements and falls back to parsing the first non-numeric text line. Director extraction uses both dedicated elements and regex patterns for "directed by" text. Year extraction captures four-digit year patterns. Runtime extraction captures minute/hour patterns. Synopsis extraction targets dedicated synopsis elements. My List and watched status are tracked locally using GM_setValue with per-film keys derived from the title. Sorting and filtering are applied client-side on the extracted dataset using JavaScript's sort and filter methods. The export function formats the data as plain text or JSON and uses GM_setClipboard to copy it. All settings are persisted using GM_setValue.
THE PANEL
The panel is fully draggable by its header and remembers its position on the page across sessions. It can be collapsed to a small bubble using the minimize button, then restored by clicking the bubble. The panel resizes automatically to fit its content and can be closed with the Escape key or by clicking the close button. The panel's position and state persist globally, so it returns to the same location on subsequent visits.
PLEASE NOTE
Requires the free BotGentz extension to run. Criterion Channel may update its site structure, which could affect the script's ability to detect film data — updates will be released as needed. All film data is read from the page and displayed locally; nothing is transmitted externally. My List and watched status are stored locally in your browser and are separate from your official Criterion Channel account. This tool is for informational purposes only and does not modify your Criterion Channel account. Export functionality copies data to your clipboard only—no data is sent externally.