Alltuu Downloader logo

Alltuu Downloader

Community
chujianyun
alltuu-downloader

喔图(alltuu.com)云摄影相册批量下载工具。当用户需要从 alltuu.com / m.alltuu.com 相册批量下载原图时使用此技能。支持下载原图(6720x4480 级别),自动处理签名URL,并发下载。适用于 alltuu.com/album/ 相册链接。

Overview

Publisherchujianyun
Repositoryskills
Skill namealltuu-downloader
Stars
743
Forks
103
Bundled files
2
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 2 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by chujianyun on GitHub. Read the source before you install it.

Installation

Install the Alltuu Downloader AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/chujianyun/skills/tree/main/skills/alltuu-downloader
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/chujianyun/skills.git /tmp/skills
mkdir -p .claude/skills
cp -r /tmp/skills/skills/alltuu-downloader .claude/skills/alltuu-downloader
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Alltuu Downloader in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Alltuu Downloader on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Alltuu Downloader is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

喔图相册下载器

从喔图云摄影(alltuu.com)相册批量下载原图。

使用场景

当用户提供以下类型的链接时使用此技能:

  • https://m.alltuu.com/album/XXXXXXXX/?menu=live
  • https://www.alltuu.com/album/XXXXXXXX/
  • 任何包含 alltuu.com 的相册链接

前置条件

  1. Chrome Canary 需要运行并开启远程调试端口(默认 9222)
  2. Node.js 已安装
  3. ws npm 包已安装(脚本会提示安装方式)

启动 Chrome Canary

bash
/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary \
  --remote-debugging-port=9222 \
  --user-data-dir=/tmp/chrome-canary-debug-profile \
  --proxy-server="http://127.0.0.1:7890" &

安装 ws 依赖

bash
cd /tmp && npm init -y && npm install ws

工作流程

1. 提取相册 ID

从 URL 中提取相册 ID(通常是 10 位数字或短码)。

示例:

  • URL: https://m.alltuu.com/album/1644727243/?menu=live
  • 相册 ID: 1644727243

2. 创建下载目录

在用户指定位置创建目录(默认 ~/Downloads/alltuu),也可自定义,如 ~/Downloads/樱花。

3. 执行下载

bash
cd /tmp && node <skill_dir>/scripts/download.js \
  --album <albumId> \
  --output <download_dir> \
  --concurrency 5

参数说明:

参数说明默认值
--album相册 ID(必需)无
--output下载保存目录~/Downloads/alltuu
--concurrency并发下载数5
--cdp-portChrome CDP 端口9222

4. 下载结果

脚本会显示每张照片的下载状态:

✅ photo_001.jpg (6720x4480) 11.6MB
✅ photo_002.jpg (6720x4480) 7.5MB
⏭️  photo_003.jpg (already exists, 4.4MB)
❌ Failed: HTTP 403

🎉 Done! Success: 60, Failed: 0
📁 Saved to: /Users/.../Downloads/樱花

技术原理

alltuu.com 是纯 SPA 应用,照片数据通过前端 JS 动态加载,图片存储在阿里云 OSS,需要签名 URL 才能访问。

脚本通过 Chrome CDP 协议:

  1. 打开相册页面,等待 JS 渲染
  2. 拦截 v4c.alltuu.com 的 fpl(fetch photo list)API 响应
  3. 从响应 JSON 中提取各尺寸签名 URL
  4. 优先下载 ol(original,原图),回退到 url1920 → bl → sl

URL 类型说明

字段域名说明
oluio.alltuu.com原图(最大尺寸)
url1920uip.alltuu.com1920px 版本
bluib.alltuu.com大图
sluis.alltuu.com缩略图
ssluis.alltuu.com小方图(200x200)

故障排查

Chrome 未运行

Error: Cannot connect to Chrome on port 9222

解决:启动 Chrome Canary(见前置条件)。

相册加载失败

Failed to capture photo list API response

可能原因:

  • 相册需要密码或登录
  • 相册 ID 不正确
  • 网络问题

解决:在 Chrome Canary 中手动打开相册链接确认能正常访问。

下载 403

原因:签名 URL 过期(有效期约 30 天)。 解决:重新运行脚本获取新的签名 URL。

缺少 ws 模块

Missing dependency: ws

解决:cd /tmp && npm init -y && npm install ws

注意事项

  1. 需要 Chrome Canary:脚本依赖浏览器渲染获取签名 URL,纯 HTTP 请求无法绕过
  2. 签名有时效:OSS 签名 URL 有过期时间,下载时效内使用即可
  3. 相册权限:仅支持公开相册,需要密码的相册需先在浏览器中解锁
  4. 断点续传:已下载的文件会自动跳过,可安全重复运行

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Alltuu Downloader AI skill do?

喔图(alltuu.com)云摄影相册批量下载工具。当用户需要从 alltuu.com / m.alltuu.com 相册批量下载原图时使用此技能。支持下载原图(6720x4480 级别),自动处理签名URL,并发下载。适用于 alltuu.com/album/ 相册链接。

Why use Alltuu Downloader on TypingMind?

Because you install it once and use it with any model. Alltuu Downloader is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Alltuu Downloader in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/chujianyun/skills/tree/main/skills/alltuu-downloader. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Alltuu Downloader?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Alltuu Downloader?

As many as you like. As long as a model supports skills, you can use Alltuu Downloader with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Alltuu Downloader AI skill free?

It is published on GitHub by chujianyun. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇