abx-dl
⬇️ A simple all-in-one CLI tool to download EVERYTHING from a URL (like youtube-dl/yt-dlp, forum-dl, gallery-dl, simpler ArchiveBox). 🎭 Uses headless Chrome to get HTML, JS, CSS, images/video/audio/subtitles, PDFs, screenshots, article text, git repos, and more...
Debug failed abx-dl hooks by reviewing stdout.log and stderr.log files in plugin directories. Diagnose crashes, permissions, or logic issues effectively.
How abx-dl Integrates with the ArchiveBox Plugin Ecosystem via SymlinksDiscover how abx-dl integrates with ArchiveBox plugins using symlinks. Enable seamless plugin discovery and execution without code duplication.
Hook Naming Convention .bg.js Suffix for Background Daemon Hooks in abx-dlLearn the abx-dl hook naming convention using the .bg.js suffix for background daemon hooks. Discover how these hooks run as long-lived processes managed by PID files.
How Plugins Output Binary Records to Register Custom Binary Paths in abx-dlLearn how abx-dl plugins output binary records to STDOUT using JSON to register custom binary paths for hooks. This enables flexible environment variable injection.
How abx-dl Handles Plugins with Missing Binaries When Using --no-installLearn how abx-dl with --no-install handles plugins missing binaries. It skips them and logs a warning instead of auto-installing, ensuring a smoother process.
How cleanup_background_hooks Handles Stuck Processes and Process Groups in abx-dlLearn how cleanup_background_hooks in abx-dl safely terminates stuck processes and process groups using SIGTERM and SIGKILL, preventing accidental system process termination.
How to Add a New Plugin to the abx-dl Plugin System: A Complete Developer GuideLearn to add a new plugin to the abx-dl plugin system. Follow our developer guide to create hook scripts and output JSON-Lines with ArchiveResult records.
How PID Files Are Created and Validated for Background Hooks in abx-dlDiscover how abx-dl creates and validates PID files for background hooks, ensuring process integrity by comparing file modification times with process start times to prevent PID reuse.
How abx-dl CLI Resolves Default Commands When a URL Is Passed DirectlyLearn how the abx-dl CLI autodetects and prepends the dl command for direct URL invocation, simplifying downloads without explicit subcommands.
TTY vs Non-TTY Execution Modes in abx-dl: Output Behavior ExplainedUnderstand TTY vs non-TTY execution in abx-dl. Learn how it provides interactive dashboards for humans and JSONL streams for automation pipelines.
How to Use the abx-dl --plugins Option to Select Specific Plugins for DownloadsMaster the abx-dl --plugins option. Learn to specify download plugins like wget, ytdlp, and git for targeted ArchiveBox downloads and improve your workflow today.
How abx-dl Detects New Files Created by Hooks and Excludes Log/PID Files from OutputLearn how abx-dl detects new files from hooks by comparing directory snapshots and excludes log pid and sh files with suffix rules preventing junk in your output.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →