app icon
Download
1.0.0

Download to files or text, with support of GET/POST, custom Filenames/Headers/Body, Proxy, concurrency, streaming transporting, keep-alive, HTTP redirection, timeout controls and SSL certificate configs.

bowenliang123/download5496 installs

Download - Full-featured File Downloader

Author: bowenliang123

Github Repository: https://github.com/bowenliang123/dify-plugin-download

Dify Marketplace: https://marketplace.dify.ai/plugins/bowenliang123/download

Overview

Download to files or text, with support of concurrent downloading, streaming transporting, proxy, keep-alive, custom file names, HTTP redirection, timeout controls and SSL certificate configs.

  • URL(s) -> Files
  • URL(s) -> Text

Key Features

  • 🔁 Keep-Alive & Connection Pooling by default
  • 🌊 Streaming Downloads
  • 💫 Concurrent Downloads with failing-fast handling
  • 🚀 HTTP/1.1 and HTTP/2 Support
  • GET / POST method with custom request body
  • 🎨 Custom output filenames
  • 🌼 Custom HTTP headers
  • 🏖️ HTTP(S) / SOCKS proxy support
  • 🧭 HTTP redirection auto-handling
  • 📚 Automatic Decompression support of Gzip / Brotli / Zstd
  • 🌟 Connection Timeouts controls
  • SSL certificate verification options

Tool Descriptions

Download Single File

  • tool:
  • inputs:
    • URL to download file from
    • Optional:
      • custom filename for the downloaded file
      • HTTP method to use, either or
      • HTTP headers in JSON format, one header per line
      • Proxy URL, supporting , ,
      • enable or disable SSL certificate verification

[Image blocked: single_file_download_1.png]

Download Multiple Files

  • tool:
  • inputs:
    • URLs to download file from, one URL per line
    • Request Timeout in seconds
    • Optional:
      • Custom filename for the downloaded files, one filename per line
      • HTTP method to use, either or
      • HTTP headers in JSON format, one header per line
      • Proxy URL, supporting , ,
      • enable or disable SSL certificate verification

[Image blocked: multiple_file_download_1.png]

Download Multiple URLs to Text

  • tool:
  • inputs:
    • URLs to download file from, one URL per line
    • Request Timeout in seconds
    • Optional:
      • HTTP method to use, either or
      • HTTP headers in JSON format, one header per line
      • Proxy URL, supporting , ,
      • enable or disable SSL certificate verification
  • output:
    • text: content of the downloaded files, concatenated together

[Image blocked: download_to_text_1.png]


Changelog

  • 1.0.0

    • Streaming text output with in chunk size of 512 chars by default
  • 0.6.1

    • make tool respect HTTP response encoding in decoding bytes to text
  • 0.6.0

    • introduce tool, support downloading text from multiple URLs
  • 0.5.0:

    • support connection pooling with keep-alive support
    • ensure the output files tool in correct order of index in
  • 0.4.0:

    • fix custom filenames for multiple file downloads
  • 0.3.0:

    • support concurrent downloads with failing-fast handling
    • lower the default request timeout to 5 seconds
    • fix custom filenames for multiple file downloads
  • 0.2.0:

    • temporarily falling back from concurrent downloads to synchronous downloads
  • 0.1.0:

    • add and tool, support downloading single and multiple file from
      URL(s)
    • support HTTP 301/302 redirection
    • support enabling / disabling SSL certificate verification

License

  • Apache License 2.0

Privacy

This plugin collects no data.

All the file transformations are completed locally. NO data is transmitted to third-party services.

CATEGORY
Tool
VERSION
1.0.0
bowenliang123·11/26/2025 05:53 AM
REQUIREMENTS
Tool invocation
Maximum memory
512MB