下载管理如何导出记录?手把手教你保存历史明细

你有没有遇到过这种情况:下载了一批资料,过两天想查哪几个文件下成功了、哪个卡在99%、谁被自动跳过了?翻来翻去就靠记忆和截图——太费劲。其实大多数主流下载工具都自带导出功能,只是藏得有点深。

浏览器内置下载管理

Chrome 和 Edge 的下载页(chrome://downloadsedge://downloads)虽然界面简洁,但不支持直接导出。不过有个小技巧:按 Ctrl+Shift+I 打开开发者工具 → 切到 Console 标签页,粘贴运行这段脚本:

const items = document.querySelectorAll('downloads-item');
const data = Array.from(items).map(el => ({
  filename: el.shadowRoot.querySelector('.file-name').textContent.trim(),
  url: el.shadowRoot.querySelector('.file-url').textContent.trim(),
  status: el.shadowRoot.querySelector('.file-status').textContent.trim(),
  size: el.shadowRoot.querySelector('.file-size').textContent.trim()
}));
const csv = ['文件名,地址,状态,大小'].concat(data.map(d => `${d.filename},${d.url},${d.status},${d.size}`)).join('\n');
const blob = new Blob([csv], {type: 'text/csv;charset=utf-8'});
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'downloads-history.csv';
a.click();

点一下就生成 CSV 文件,Excel 或 WPS 都能打开,带表头、可排序、能筛选。

IDM 和迅雷的正规出口

IDM(Internet Download Manager)右键任务列表 → “导出所选项目” → 可选 HTML、CSV、TXT。默认路径是任务列表顶部菜单栏的 文件 → 导出,勾选“包含完成时间”“含错误信息”等选项后,导出内容更完整。

迅雷旧版(v7.x)在“下载任务”右键 → “导出任务列表”,新版(迅雷11)则要先进入 “我的下载” → 右上角三个点 → “导出全部任务”,格式仅支持 TXT,但包含链接、大小、状态三要素,用 Excel 文本导入向导也能轻松转成表格。

aria2 + AriaNg 这类命令行组合

如果你用的是 aria2 搭配网页前端 AriaNg,记录其实在后台 JSON 文件里。默认情况下,aria2 会把任务存为 ~/.aria2/aria2.session(Linux/macOS)或 %APPDATA%\aria2\aria2.session(Windows)。用 Python 一行就能转成 CSV:

import json,csv
with open('aria2.session') as f:
    tasks = json.load(f)
with open('aria2-export.csv', 'w', newline='', encoding='utf-8') as f:
    w = csv.writer(f)
    w.writerow(['GID', 'URL', 'Status', 'Completed'])
    for t in tasks:
        w.writerow([t.get('gid', ''), t.get('dir', '') + '/' + t.get('files', [{}])[0].get('path', ''), t.get('status', ''), t.get('completedLength', 0)])

没装 Python?直接用在线 JSON 转 CSV 工具(搜“json to csv online”),把 session 文件内容粘进去,选好字段导出就行。

别忘了定期备份导出文件

导出不是终点。建议把每月导出的 CSV 文件统一放在「数据备份/下载记录」文件夹里,加个日期前缀,比如 202406-downloads.csv。再配合 Windows 的文件历史记录,或 macOS 的时间机器,哪怕重装系统,这些下载轨迹也不会丢。

有些用户习惯把重要资源的下载链接单独存进 Notion 或 Obsidian,顺手把导出的 CSV 当作原始数据源——这样既方便检索,又不怕前端工具升级后格式变动。