toMedia
基本用法

输出模板

自定义文件名和目录结构

📂 输出模板

目录模板

通过配置文件设置下载目录结构:

{
  "extractor": {
    "base-directory": "./downloads/",
    "directory": ["{category}", "{subcategory|user|'unknown'}"]
  }
}

命令行方式:

gallery-dl -D "./downloads/" "URL"

文件名模板

{
  "extractor": {
    "filename": "{id}_{title|filename}.{extension}"
  }
}

命令行方式:

gallery-dl -o "filename={id}_{num:>03}.{extension}" "URL"

常用元数据字段

字段说明示例
{id}帖子/图片 ID1234567890
{title}标题My Photo
{user} / {author}作者名username
{category}网站名twitter
{subcategory}子分类tweet
{filename}原始文件名photo_001
{extension}文件扩展名jpg
{num}图片序号1
{date}发布日期2024-01-15 12:30:00

日期格式化

{
  "extractor": {
    "filename": "{date:%Y%m%d}_{id}.{extension}"
  }
}

输出:20240115_1234567890.jpg

按网站自定义

{
  "extractor": {
    "twitter": {
      "directory": ["twitter", "{user[name]}"],
      "filename": "{tweet_id}_{num:>02}.{extension}"
    },
    "instagram": {
      "directory": ["instagram", "{username}"],
      "filename": "{post_id}_{num:>02}.{extension}"
    }
  }
}

查看可用字段

# 输出 JSON 格式的元数据,查看所有可用字段
gallery-dl -j "URL" | head -20

模板支持 Python 格式化语法,如 {num:>03} 表示3位数字右对齐补零(001, 002, ...)。

On this page