Internet Archive Bulk Upload Manager
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 utility tool revolutionizes Internet Archive upload management by enabling bulk metadata updates across multiple uploads simultaneously. It scans your current Internet Archive upload management page, extracting all visible upload items including their titles, identifiers, upload dates, current status (complete, processing, error, pending), and existing metadata (description, subjects, collection, mediatype, language). You can then filter uploads by title, identifier, or status, select individual items or use the select-all-filtered feature, and apply metadata updates including description, subject tags (comma-separated), collection assignment, mediatype selection, and language setting. The script supports metadata presets for rapid reuse of common configurations and automatically saves your most frequently used subjects and collections. The script handles the entire workflow automatically, opening each upload's edit page through Internet Archive's standard interface.
WHERE IT RUNS
This script operates on Internet Archive upload management pages at *://*.archive.org/upload/, *://*.archive.org/create/, *://*.archive.org/details/, and *://*.archive.org/myuploads. It integrates as a floating panel on the left side of your browser window when you navigate to any Internet Archive upload management page. The tool works with the Internet Archive's dynamic interface, detecting upload items regardless of how they're rendered on the page.
HOW TO USE
Navigate to your Internet Archive upload management page (any of the supported URLs).
The panel appears automatically on the left side of the screen.
Click "Refresh" to load all visible uploads from the current page.
Use the filter input to search uploads by title or identifier.
Use the status filter to show only items with specific status (complete, processing, error, pending).
Check the boxes next to uploads you want to modify, or use "Select All Filtered".
Fill in the metadata fields: Description, Subjects (comma-separated), Collection, Mediatype, Language.
Optionally, load a preset from the "Preset" dropdown and click "Load".
Click "Save as Preset" to save the current metadata configuration for future use.
Click "Apply Metadata to Selected" to begin the bulk update process.
The script will open new tabs for each selected upload (allow popups) and apply the metadata automatically.
TAB OPENING AND METADATA APPLICATION MECHANISM
The tool succeeds because it leverages Internet Archive's edit interface through programmatic tab opening and form automation. The script navigates to each upload's edit page using window.open with the URL format "https://archive.org/edit/[identifier]", which preserves the user's session and authentication. It then waits for the page to load and populates metadata fields including description, subjects, collection, mediatype, and language using React event propagation with proper "input" and "change" events. The script uses multiple selector fallbacks including name attributes, aria-labels, and input types to handle Internet Archive's dynamic form rendering. The implementation includes comprehensive error recovery for popup blockers and page load delays. The concurrency cap of 4 simultaneous operations with 300ms spacing prevents rate limiting while maintaining efficient throughput. Metadata presets are stored locally using GM_setValue, enabling rapid reuse of common configurations across multiple upload sessions.
THE PANEL
The floating panel is draggable to any position on screen and remembers its location between sessions using GM_setValue. It automatically collapses to a small icon when minimized and expands on hover or click. The panel is resizable to suit your workspace needs and can be dismissed with the Escape key. It snaps to the left edge by default but can be positioned anywhere, with position persisted across browsing sessions for consistent placement. All settings persist automatically across sessions, including metadata presets, common subjects, and recent collections.
PLEASE NOTE
This script requires the free BotGentz extension to run user scripts on the Internet Archive. The Internet Archive frequently updates its interface, which may temporarily break functionality; updates are released regularly to maintain compatibility. The script only reads visible upload information from the page and does not store or transmit any data externally. All processing occurs locally in your browser. The script requires popups to be allowed for applying metadata, as it opens new tabs for each upload. Metadata updates are applied through the Internet Archive's standard interface, respecting all IA policies. Always verify your metadata selections before bulk application to avoid unintended modifications. The script recommends common mediatype values (texts, audio, video, image, software, data) and language codes (eng, spa, fra, deu, etc.) for easy selection.