Article Image Downloader
Downloads all images from a web article to a local directory.
When to Use
- Translating foreign articles and need to preserve original images
- Archiving web content with images
- Preparing content for WeChat/other platforms that need local images
Script
# Usage
bash ${SKILL_DIR}/scripts/download-images.sh <article_url> [output_dir]
# Examples
bash ${SKILL_DIR}/scripts/download-images.sh "https://example.com/article" ./imgs
bash ${SKILL_DIR}/scripts/download-images.sh "https://www.citriniresearch.com/p/2028gic"
Parameters
| Parameter | Required | Default | Description |
|---|---|---|---|
article_url |
Yes | - | URL of the article to fetch |
output_dir |
No | ./imgs |
Directory to save images |
Output
- Downloads all images to
output_dir/ - Creates
output_dir/manifest.jsonwith image metadata - Prints summary of downloaded images
How It Works
- Uses Jina Reader API (
r.jina.ai) to fetch article content as markdown - Extracts all image URLs from markdown (
pattern) - Downloads each image with proper filename
- Generates manifest with original URLs and local paths
Example Output
Downloaded 10 images to ./imgs/
manifest.json:
{
"source": "https://example.com/article",
"images": [
{"original": "https://...", "local": "img01.png"},
{"original": "https://...", "local": "img02.jpeg"},
...
]
}
Integration with WeChat Publishing
After downloading images, use local paths in your HTML:
<img src="imgs/img01.png" alt="...">
The baoyu-post-to-wechat skill will automatically upload local images to WeChat's media library.