Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BOOTH Orders - Download All / BoothDL

A Tampermonkey userscript that adds a "Download All" button to BOOTH.pm order pages, allowing you to download all purchased files as a single ZIP archive.

Features

One-Click Download - Download all files from a BOOTH order with a single click
Automatic ZIP Creation - All files are packaged into a single ZIP file named after the product
Parallel Downloads - Downloads multiple files simultaneously for maximum speed
Rate Limiting - Optional rate limiting to prevent server blocking on large downloads
Configurable Settings - Adjust download speed and delays via settings panel
Unicode Support - Properly handles Japanese filenames and special characters
Multiple File Types - Supports all file types (ZIP, MP4, images, etc.)
Modern & Fast - Uses fflate library for fast, reliable ZIP generation
Persistent Settings - Your preferences are saved across sessions

Installation

  1. Install Tampermonkey Extension

  2. Install the Userscript

  3. Grant Permissions

    • When prompted, click "Always allow" for cross-origin requests to booth.pm

Usage

  1. Go to your BOOTH orders page: https://accounts.booth.pm/orders/
  2. Click on any order to view the order details
  3. You'll see a new "Download All" button appear above the file list
  4. Click "Download All" to:
    • Download all files in parallel
    • Create a ZIP archive with all files
    • Save the ZIP with the product name

Configuration

Click the ⚙️ (settings) icon next to the "Download All" button to access configuration options:

Enable Rate Limiting

  • Toggle on/off to enable rate limiting
  • Helps prevent connection blocking when downloading many files
  • Recommended for orders with 10+ files

Max Parallel Downloads (1-20)

  • Default: 5 files at once
  • Lower numbers = slower but safer
  • Higher numbers = faster but may trigger rate limits

Delay Between Batches (0-99999ms)

  • Default: 3000ms (3 seconds)
  • Time to wait between download batches
  • Increase if you experience connection issues

Settings are automatically saved and persist across browser sessions.

Example

Order Page: https://accounts.booth.pm/orders/12345678

Files:
├── file1.zip (50 MB)
├── file2.zip (120 MB)
└── video.mp4 (200 MB)

Result: 【Product Name】.zip (370 MB)

Screenshots

Download All Button

The "Download All" button appears seamlessly integrated with BOOTH's native interface

Technical Details

  • Fast ZIP Library: Uses fflate instead of outdated JSZip
  • No Compression: Files are stored without compression for instant ZIP creation
  • Smart Downloads: Configurable parallel downloads with optional rate limiting
  • Batch Processing: Downloads files in controllable batches with delays
  • Authenticated Requests: Uses cookies for proper BOOTH authentication
  • Proper Encoding: Handles URL-encoded filenames and UTF-8 characters correctly
  • No Timeouts: Large files can download without artificial time limits
  • Persistent Storage: Settings saved using GM_setValue/GM_getValue

Compatibility

  • ✅ Chrome/Chromium
  • ✅ Firefox
  • ~ Edge (have not tested)
  • ~ Opera GX (have not tested)

Troubleshooting

Button doesn't appear?

  • Make sure you're on an order detail page
  • Refresh the page
  • Check that Tampermonkey is enabled

Downloads fail or get blocked?

  • Enable rate limiting in settings (⚙️ icon)
  • Reduce max parallel downloads to 3-5
  • Increase delay between batches to 5000ms or more
  • Try downloading during off-peak hours

ZIP creation fails?

  • Check your browser's download permissions
  • Ensure you have enough disk space
  • Try downloading files individually if the ZIP is too large
  • Check browser console for detailed error messages

Settings not saving?

  • Make sure Tampermonkey has permission to use GM_setValue
  • Try reinstalling the script
  • Check browser console for errors

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

Acknowledgments

  • Built for the BOOTH.pm community
  • Uses fflate for ZIP compression
  • Inspired by the need for batch downloads on digital marketplaces

Support

If you encounter any issues or have suggestions, please open an issue.


⭐ If you find this userscript helpful, please consider giving it a star!

About

A Tampermonkey userscript that adds a "Download All" button to BOOTH.pm order pages, allowing you to download all purchased files as a single ZIP archive.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages