browser-auto-downloadBrowser-automated file download with enhanced features. Auto-detects platform (Windows/macOS/Linux, 64/32-bit, ARM/Intel), handles multi-step navigation (homepage to platform-specific pages), captures auto-downloads triggered on page load, and falls back to button clicking when needed. Ideal for complex download flows where curl/wget fail due to client-side rendering, automatic downloads, or multi-page navigation. Features page scrolling for lazy content, extended wait times, and Golang support.
Install via ClawdBot CLI:
clawdbot install Aaronxx/browser-auto-downloadDownload files from dynamic webpages with intelligent detection and multi-step navigation.
Use this skill for:
NOT for: Direct file URLs (use curl/wget instead)
```bash
python skills/browser-auto-download/scripts/auto_download.py \
--url "https://example.com/download"
```
The script will:
```bash
python skills/browser-auto-download/scripts/auto_download.py --wechat
python skills/browser-auto-download/scripts/auto_download.py --meitu
```
```python
from skills.browser-auto-download.scripts.auto_download import auto_download
result = auto_download(
url="https://example.com/download",
auto_select=True, # Platform detection
auto_navigate=True # Multi-step navigation
)
if result:
print(f"Downloaded: {result['path']}")
```
Stage 1: Auto-Download Detection
```
Page loads - Check for downloads - Success?
Yes: No:
Save file Go to Stage 2
```
Stage 2: Multi-Step Navigation
```
Look for "PC/Desktop" link - Navigate - Check downloads - Success?
Yes: No:
Save file Go to Stage 3
```
Stage 3: Button Clicking
```
Try multiple selectors - Click - Wait for download - Save
```
Automatically finds links like:
Keywords: pc, desktop, windows, mac, download, įĩč, æĄéĒ, åŪĒæ·įŦŊ
```bash
python skills/browser-auto-download/scripts/auto_download.py \
--url "https://pc.meitu.com/en/pc?download=pc"
```
```bash
python skills/browser-auto-download/scripts/auto_download.py \
--url "https://xiuxiu.meitu.com/" \
--auto-navigate # Enable (default: True)
```
```bash
python skills/browser-auto-download/scripts/auto_download.py \
--url "https://example.com/download" \
--selector "button:has-text('Download for free')"
```
```bash
python skills/browser-auto-download/scripts/auto_download.py \
--url "https://example.com" \
--no-auto-navigate
python skills/browser-auto-download/scripts/auto_download.py \
--url "https://example.com" \
--no-auto-select
```
| System | Architecture | Keywords Used |
|--------|--------------|---------------|
| Windows | AMD64/x86_64 | windows, win64, x64, 64-bit, pc |
| Windows | x86/i686 | windows, win32, x86, 32-bit, pc |
| macOS | ARM64 (M1/M2/M3) | macos, arm64, apple silicon |
| macOS | x86_64 (Intel) | macos, x64, intel |
| Linux | x86_64 | linux, x64, amd64 |
Download not starting:
--headless (default: False) to observe the process--no-auto-navigate if navigation is causing issues--selector to manually specify buttonWrong version downloaded:
--no-auto-select and manually specify --selectorNavigation going to wrong page:
--no-auto-navigateFile not saved:
```
Starting browser (visible)...
Opening: https://example.com
Checking for auto-downloads...
Checking for platform-specific page link...
Found platform page: https://pc.example.com
Navigating to platform page...
Download detected: software_v2.1.0_win64.exe
Saving: software_v2.1.0_win64.exe
SUCCESS!
File: C:\Users\User\Downloads\software_v2.1.0_win64.exe
Size: 231.9 MB
```
```json
{
"path": "C:\\Users\\User\\Downloads\\software_v2.1.0_win64.exe",
"filename": "software_v2.1.0_win64.exe",
"size_bytes": 243209941,
"size_mb": 231.9,
"platform": "Windows AMD64"
}
```
```python
from auto_download import quick_download_meitu
result = quick_download_meitu()
```
```python
from auto_download import quick_download_wechat_devtools
result = quick_download_wechat_devtools()
```
```python
result = auto_download(
url="https://example.com/downloads",
auto_select=True, # Detect Windows 64-bit
auto_navigate=True # Find "Desktop version" link
)
```
```bash
pip install playwright
playwright install chromium
```
Modify get_system_preference() in the script to add custom keywords.
```python
import subprocess
import json
result = subprocess.run([
'python', 'skills/browser-auto-download/scripts/auto_download.py',
'--url', 'https://example.com/download'
], capture_output=True, text=True)
if result.returncode == 0:
data = json.loads(result.stdout)
print(f"Downloaded: {data['path']}") # Use the file
```
```python
urls = [
"https://example1.com/download",
"https://example2.com/download",
"https://example3.com/download"
]
for url in urls:
result = auto_download(url)
if result:
print(f"Success: {result['filename']}")
```
Generated Mar 1, 2026
Ideal for downloading software installers from dynamic websites that require navigating through platform-specific pages or triggering downloads via JavaScript. Automates the process for Windows, macOS, and Linux versions, reducing manual effort for IT teams or end-users.
Useful for downloading creative applications like photo editors or design software from sites with complex download flows, such as Meitu Xiuxiu. Handles auto-downloads and multi-step navigation to ensure the correct version is retrieved for different operating systems.
Supports automated downloading of enterprise software or updates from vendor websites that use client-side rendering or interactive buttons. Enables IT administrators to streamline deployment processes by capturing downloads without manual intervention.
Facilitates downloading binaries or packages from open-source project websites that may have dynamic content or platform-specific links. Helps developers and users automate retrieval of the correct builds for their systems.
Assists in downloading course materials or software tools from educational sites that require navigating through multiple pages or clicking download buttons. Useful for students or trainers needing automated access to resources across different platforms.
Offer this skill as part of a software-as-a-service platform for automated web scraping or data extraction. Charge subscription fees based on usage tiers, such as number of downloads or API calls, targeting businesses needing reliable download automation.
Provide consulting services to customize the skill for specific client needs, such as integrating with existing workflows or adding support for niche websites. Generate revenue through project-based fees or ongoing support contracts.
Distribute the skill as a freemium tool with basic features available for free and advanced capabilities like priority support or additional platforms behind a paywall. Monetize through premium upgrades and enterprise licenses.
ðŽ Integration Tip
Integrate this skill into automated pipelines by calling the Python module directly, ensuring proper error handling for fallback strategies and configuring output directories for downloaded files.
A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.
Automate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications.
Advanced desktop automation with mouse, keyboard, and screen control
Manage n8n workflows and automations via API. Use when working with n8n workflows, executions, or automation tasks - listing workflows, activating/deactivating, checking execution status, manually triggering workflows, or debugging automation issues.
Design and implement automation workflows to save time and scale operations as a solopreneur. Use when identifying repetitive tasks to automate, building workflows across tools, setting up triggers and actions, or optimizing existing automations. Covers automation opportunity identification, workflow design, tool selection (Zapier, Make, n8n), testing, and maintenance. Trigger on "automate", "automation", "workflow automation", "save time", "reduce manual work", "automate my business", "no-code automation".
Browser automation via Playwright MCP server. Navigate websites, click elements, fill forms, extract data, take screenshots, and perform full browser automation workflows.