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
Privacy
This plugin collects no data.
All the file transformations are completed locally. NO data is transmitted to third-party services.