如何实现每日自动下载解压csv.gzip并同步至Woocommerce?
自动下载并解压csv.gzip为CSV的方案(适合无编程经验)
Windows 平台:批处理脚本 + 任务计划
- 步骤1:安装7-Zip(免费解压工具),记住安装路径(默认是
C:\Program Files\7-Zip\7z.exe) - 步骤2:创建批处理脚本
- 新建一个文本文档,将后缀改为
.bat - 粘贴以下代码,替换所有路径和下载链接为你自己的信息:
@echo off :: 下载csv.gzip文件到临时位置 curl -o "C:\Temp\data.csv.gz" "你的csv.gzip下载链接" :: 解压到同步用的CSV文件夹,-y参数自动覆盖原有文件 "C:\Program Files\7-Zip\7z.exe" e "C:\Temp\data.csv.gz" -o"C:\你的Woocommerce同步CSV文件夹路径" -y :: 可选:删除下载的压缩包 del "C:\Temp\data.csv.gz" - 新建一个文本文档,将后缀改为
- 步骤3:设置定时任务
- 打开「任务计划程序」,点击「创建基本任务」
- 命名任务(比如“每日更新联盟数据”),设置触发时间(每天固定时段)
- 操作选择「启动程序」,浏览选择你刚创建的
.bat文件,完成设置
Mac/Linux 平台:Bash脚本 + Crontab
- 步骤1:创建bash脚本
- 打开终端,创建脚本文件:
touch update_affiliate_data.sh - 编辑脚本:
nano update_affiliate_data.sh,粘贴以下代码并替换路径和链接:
#!/bin/bash # 下载csv.gzip文件 curl -o /tmp/data.csv.gz "你的csv.gzip下载链接" # 解压(-d是解压,-f是强制覆盖) gzip -d -f /tmp/data.csv.gz # 将解压后的CSV移动到同步文件夹 mv /tmp/data.csv /你的Woocommerce同步CSV文件夹路径/- 保存退出(nano里按Ctrl+O,回车,再Ctrl+X)
- 给脚本加执行权限:
chmod +x update_affiliate_data.sh
- 打开终端,创建脚本文件:
- 步骤2:设置定时任务
- 打开crontab编辑:
crontab -e - 添加一行定时规则(比如每天凌晨2点运行):
0 2 * * * /你的脚本存放路径/update_affiliate_data.sh- 保存退出即可
- 打开crontab编辑:
Google Apps Script 方案(无需本地工具)
适合不想用本地脚本的情况,可直接将数据导入Google Sheets,再对接Woocommerce同步工具:
- 步骤1:打开Google Sheets,点击「工具」→「脚本编辑器」
- 步骤2:粘贴以下代码,替换下载链接和目标表格信息:
function autoUpdateAffiliateData() { // 替换为你的csv.gzip下载链接 const gzipUrl = "你的csv.gzip下载链接"; // 替换为你要写入数据的Google Sheets ID(可从表格URL获取) const targetSheetId = "123abc..."; // 获取下载的gzip文件并解压 const response = UrlFetchApp.fetch(gzipUrl); const unzippedFile = Utilities.unzip(response.getBlob())[0]; // 解析CSV内容 const csvContent = unzippedFile.getDataAsString(); const csvRows = Utilities.parseCsv(csvContent); // 写入表格,覆盖原有数据 const sheet = SpreadsheetApp.openById(targetSheetId).getSheetByName("Sheet1"); sheet.clearContents(); sheet.getRange(1, 1, csvRows.length, csvRows[0].length).setValues(csvRows); } - 步骤3:设置定时触发
- 点击「编辑」→「当前项目的触发器」
- 点击「添加触发器」,选择:
- 选择函数:
autoUpdateAffiliateData - 事件源:「时间驱动」
- 类型:「每天」,设置你想要的执行时间
- 选择函数:
- 保存后,脚本会每天自动运行,更新表格数据
- 额外:如果你的Woocommerce同步工具支持直接读取Google Sheets,可直接将数据源改为这个表格,省去CSV文件同步步骤
内容的提问来源于stack exchange,提问作者Kristian99
相关产品推荐
相关产品推荐

