フューチャーショップ→コマースクリエイターへの移行時に商品画像は自分で取ってきてftpで登録する必要がある。このスクリプトは画像をダウンロードする部分。
- 運用メニュー→商品管理→以前からのユーザー画面用→商品画像登録用ファイルをダウンロード(goodsImage_xxxxxxx.csv)。
- 下記のシェルスクリプトに食わせる(Linux, Mac, Windows WSL)。
- ディレクトリを含まない形でzipで圧縮→ftpでアップロード
# !/bin/bash
#
# フューチャーショップーの商品CSVからコマースクリエイター用画像を作る
#
# CSV: 運用メニュー→商品管理→以前からのユーザー画面用→商品画像登録用ファイルダウンロード
#
CSV=$1
if [ -z "${CSV}" ];then
echo "usage: $0 goodsImage_xxxxxxx.csv"
exit
else
mkdir -p dst
fi
while read line
do
ID=`echo "${line}" | nkf | awk -F, '{print $1}'`
IMG1=`echo "${line}" | nkf | grep "http" | awk -F, '{print $15}'`
IMG2=`echo "${line}" | nkf | grep "http" | awk -F, '{print $16}'`
IMG3=`echo "${line}" | nkf | grep "http" | awk -F, '{print $17}'`
if [ -n "${IMG1}" ];then
EXT=`echo "${IMG1}" | sed 's/^.*\.\([^\.]*\)$/\1/'`
curl -so dst/${ID}-01.${EXT} ${IMG1}
echo -n "."
fi
if [ -n "${IMG2}" ];then
EXT=`echo "${IMG2}" | sed 's/^.*\.\([^\.]*\)$/\1/'`
curl -so dst/${ID}-02.${EXT} ${IMG2}
echo -n "."
fi
if [ -n "${IMG3}" ];then
EXT=`echo "${IMG3}" | sed 's/^.*\.\([^\.]*\)$/\1/'`
curl -so dst/${ID}-03.${EXT} ${IMG3}
echo -n "."
fi
sleep 1
done < ${CSV}
echo "done"