LoginSignup
0
0

More than 3 years have passed since last update.

フューチャーショップ→コマースクリエイター商品画像移行スクリプト

Last updated at Posted at 2020-10-30

フューチャーショップ→コマースクリエイターへの移行時に商品画像は自分で取ってきてftpで登録する必要がある。このスクリプトは画像をダウンロードする部分。

  1. 運用メニュー→商品管理→以前からのユーザー画面用→商品画像登録用ファイルをダウンロード(goodsImage_xxxxxxx.csv)。
  2. 下記のシェルスクリプトに食わせる(Linux, Mac, Windows WSL)。
  3. ディレクトリを含まない形で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"

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0