ComfyUI Extension: Download Tools for ComfyUI
Comprehensive media downloading and web scraping nodes for ComfyUI. Download from 1000+ websites including Instagram, Reddit, Twitter, YouTube, TikTok using gallery-dl, yt-dlp, and advanced web scraping. Features: Gallery-dl downloader (100+ sites), Yt-dlp downloader (1000+ platforms), Web Image Scraper with 15+ site-specific handlers, browser cookie authentication, MCP integration for Claude Desktop.
Custom Nodes (0)
README
Download Tools for ComfyUI
ComfyUI custom nodes for downloading media from 1000+ websites including Instagram, Reddit, Twitter, YouTube, TikTok, and more.
π Features
-
Gallery-dl Node - Download images and videos from 100+ websites
- Instagram, Reddit, Twitter/X, DeviantArt, Pixiv, and more
- Supports authentication via browser cookies
- Automatic file organization
- Download archive to avoid duplicates
-
Yt-dlp Node - Download videos and audio from 1000+ platforms
- YouTube, TikTok, Vimeo, Twitch, and more
- Multiple quality options
- Audio extraction support
- Playlist support
π¦ Installation
Using ComfyUI Manager (Recommended)
- Open ComfyUI Manager
- Search for "Download Tools"
- Click Install
Manual Installation
-
Clone or download this repository to your ComfyUI custom_nodes folder:
cd ComfyUI/custom_nodes git clone https://github.com/EricRollei/download-tools.git -
Install dependencies:
# Windows (using ComfyUI's Python) .\ComfyUI\python_embeded\python.exe -m pip install -r download-tools\requirements.txt # Or using system Python pip install -r download-tools/requirements.txt -
(Optional) Install FFmpeg for audio extraction:
- Windows:
choco install ffmpegor download from https://ffmpeg.org/ - macOS:
brew install ffmpeg - Linux:
apt-get install ffmpeg
- Windows:
-
Restart ComfyUI
π Quick Start
Gallery-dl Downloader
- Add "Gallery-dl Downloader" node to your workflow
- Enter a URL (e.g., Instagram profile, Reddit post)
- Configure options:
- Enable
use_browser_cookiesfor private content - Enable
organize_filesto sort by type - Enable
use_download_archiveto avoid duplicates
- Enable
- Execute!
Supported Sites: Instagram, Reddit, Twitter, DeviantArt, Pixiv, Tumblr, Pinterest, Flickr, and 90+ more. See gallery-dl supported sites.
Yt-dlp Downloader
- Add "Yt-dlp Downloader" node to your workflow
- Enter a URL (e.g., YouTube video)
- Choose format:
best- Best quality videoaudio-only- Extract audio (requires FFmpeg)- Custom format string
- Execute!
Supported Sites: YouTube, TikTok, Vimeo, Twitch, Facebook, Instagram, Twitter, and 1000+ more. See yt-dlp supported sites.
π Authentication
Many sites require authentication for private content:
Method 1: Browser Cookies (Automatic)
- Log into the website in your browser
- Enable
use_browser_cookiesin the node - Select your browser (Chrome, Firefox, Edge, etc.)
- The node will automatically use your login session
Method 2: Export Cookies
- Install browser extension: "Get cookies.txt LOCALLY"
- Log into the website
- Export cookies
- Save to
configs/instagram_cookies.json(or site-specific file) - Set
cookie_fileparameter in the node
π Configuration
Config files are stored in download-tools/configs/:
gallery-dl.conf- Gallery-dl settingsgallery-dl-browser-cookies.conf- Browser cookie configurationyt-dlp.conf- Yt-dlp default settingsyt-dlp-audio.conf- Audio extraction presetyt-dlp-hq.conf- High quality preset
You can create custom config files and reference them in the nodes.
π Documentation
Detailed guides available in Docs/:
gallery_dl_node_complete_guide.md- Complete gallery-dl usageyt_dlp_node_complete_guide.md- Complete yt-dlp usagegallery_dl_authentication_guide.md- Authentication setupgallery_dl_advanced_options_guide.md- Advanced features
π Troubleshooting
"gallery-dl not found"
Already installed! It's a Python package. The node will find it automatically.
"Chrome cookies not accessible"
Try:
- Run ComfyUI as administrator
- Use Firefox instead
- Export cookies manually (Method 2)
"Instagram/Reddit downloads fail"
Authentication required:
- Enable
use_browser_cookies - Or export cookies from logged-in browser
"CUDA out of memory" / "FFmpeg not found"
For audio extraction:
- Install FFmpeg separately
- Or use video formats
βοΈ Requirements
- Python 3.10+
- ComfyUI
- gallery-dl (auto-installed)
- yt-dlp (auto-installed)
- FFmpeg (optional, for audio extraction)
π License
Copyright (c) 2025 Eric Hiss. All rights reserved.
Dual License:
- Non-Commercial Use: Licensed under Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0)
- Commercial Use: Requires a separate commercial license. Contact: [email protected] or [email protected]
See LICENSE.md for full terms.
Third-Party Tools
- gallery-dl (GNU GPL v2) by Mike FΓ€hrmann: https://github.com/mikf/gallery-dl
- yt-dlp (Unlicense/Public Domain): https://github.com/yt-dlp/yt-dlp
See CREDITS.md for complete dependency list.
π₯ Contributing
Contributions welcome! See CONTRIBUTING.md for guidelines.
π§ Contact
- Author: Eric Hiss
- GitHub: EricRollei
- Email: [email protected], [email protected]
π Acknowledgments
- ComfyUI community for the platform
- Mike FΓ€hrmann for gallery-dl
- yt-dlp contributors for the excellent video downloader
Ready to download! π Add the nodes to your workflow and start downloading media from across the web.