楽天ストアから商品情報を取得、CSV書き出し

楽天運営中のお客様がカラーミーにも出店することとなり、楽天で販売中の商品をカラーミーにも登録することとなった。

楽天のCSVダウンロードは月額利用料金などが発生するので、スクレイピングしてCSVを出力するプログラムをGoで作った。

2018/10/04にカラーミーに商品一括登録出来ることを確認済みです。

Golangのgithub.com/PuerkitoBio/goqueryでスクレイピング

処理の流れ

  1. コマンドライン引数 大カテゴリと楽天のカテゴリURLを取得
  2. 楽天のカテゴリページから商品の個別URLを取得
  3. 商品個別URLをループでスクレイピング、標準出力

Goで書きました

Command 大カテゴリ名(カラーミー登録用) 楽天カテゴリページのURL

楽天のカテゴリページに掲載されている商品一覧から、個別の商品情報をスクレイピングする。

楽天カテゴリページURLの例 https://item.rakuten.co.jp/plususp/c/0000000393/

メモ

カラーとサイズは、カラーミー側でも別ファイルで登録する仕様なので、その機能は含まれていません。

必要最小限の情報を登録する

  • 標準出力に出力
  • カラー・サイズなどのオプションは取得していません
  • goquery使用
  • 在庫管理しないに設定
  • 掲載フラグ 掲載するに設定
  • fmt.Printでシンプルに出力

標準出力なのでこんな感じで.batファイルに書いて、まとめてCSVに出力してみてはいかがでしょうか?

Command 大カテゴリ名 楽天カテゴリページのURL >> syouhin.csv

簡単な作りですので、いろいろ改造して便利になさってください、後付しやすいように作ったつもりでございます。

ダウンロード

GitHubにて公開しております。https://github.com/HideyukHira/Rakuten2Colorme


最近の記事