Python×中国輸入の自動化|初心者でも作業を激減させる方法

こんにちは、Nakoです。
中国輸入の手作業をPythonで自動化したいと考えている初心者の方に向けて、副業として実践してきた私の経験をもとに具体的な手順をまとめています。
中国輸入を始めてしばらく経った頃、私は毎日タオバオを開いてはひたすら手作業でリサーチ、電卓で為替を計算、Amazonの価格をにらみながら手動で改定——という日々を繰り返していました。本業の美容師との掛け持ちだったこともあり、「この作業量、どこかで限界が来る」と感じていたんです。
そこで出会ったのがPythonを使った自動化です。正直、最初はプログラミング未経験で不安だらけでしたが、Claude Code(AnthropicのCLI型AI開発ツール)のサポートを受けながら少しずつ自分の環境を作っていきました。この記事では、同じように手作業に追われている方向けに、Pythonで何を・どうやって自動化できるかを具体的にお伝えしていきます。
PythonとAmazon SP-APIを組み合わせると、仕入れリサーチ・為替計算・ランキングチェック・価格改定・在庫管理の主要作業を自動化できます。コードが書けなくてもClaude Codeなどのアシスタントを活用すればスクリプトを組むハードルはかなり下がります。まず環境を整えて、小さな自動化から始めてみてくださいね。
Pythonで中国輸入のどこを自動化できるのか?全体像を解説
手作業を続けていた私が限界を感じたきっかけ
結論から言うと、「リサーチ・計算・入力」の三重苦が積み重なって、これは仕組み化しないと続かないと確信したのがきっかけです。
仕事終わりにタオバオで気になる商品を見つけても、仕入れ原価・送料・代行手数料・為替・Amazon手数料をひとつひとつ電卓で計算して、スプレッドシートに転記。慣れてきてもこの手順は変わらず、1商品あたりそれなりの時間がかかっていました。
扱う商品数が増えるにつれてその負担が積み上がっていき、「もっと規模を広げたいのに、作業時間が先に限界を迎える」という状況になっていたんです。
Pythonで自動化できること・できないことの一覧
自動化しやすい作業 – タオバオ・アリババからの商品情報取得 – リアルタイム為替レートを使った利益計算 – Amazonランキング・競合価格の定期チェック – SP-APIを使った在庫・売上・ページビューデータの取得 – 設定ルールに基づく価格改定 – Googleスプレッドシートへのデータ自動書き込み
自動化が難しい・向いていない作業 – 商品の品質判断(写真では分かりにくい素材感など) – トラブル時の交渉・クレーム対応 – 新ジャンルの開拓判断 – セラーセントラルの直接操作(規約上の制限あり)
つまり、「繰り返し発生する数値処理とデータ収集」はPythonが得意で、「判断が必要な人間の目線」は自動化に向かない——この線引きを最初に理解しておくことが大切です。
自動化の全体フローをざっくりイメージしよう
全体の流れはこんな感じです。
- リサーチ:タオバオ・アリババから商品データを取得 → 為替計算 → 利益率でスクリーニング
- 監視:Amazonランキング・競合価格を定期チェック
- 管理:SP-APIで在庫・売上・PVを取得 → スプレッドシートに集約
- 改定:設定ルールに沿って価格を自動更新
各ステップをスクリプトで繋ぎ、cronやスケジューラで定期実行する——これが私が実際に組んでいる構成の骨格です。
物販を続けていると、「最初から全部作ろうとして挫折する」パターンをよく見かけます。まずは為替計算だけ、次にランキング取得だけ、という小さい単位から始めて少しずつ広げるのが、続けやすい進め方だと感じています。
まず始める前に揃えるべき環境とツール

Pythonのインストール手順(Windows・Mac別)
Windows の場合 1. python.org から最新版のインストーラをダウンロード
2. インストール時に「Add Python to PATH」に必ずチェックを入れる
3. コマンドプロンプトで python --version を実行して確認
Mac の場合 1. ターミナルで xcode-select --install を実行
2. Homebrew をインストール後、brew install python を実行
3. python3 --version で確認
バージョンは 3.10 以上を推奨します。バージョンが古いと一部ライブラリが動かないことがあるので、なるべく新しめを選んでみてくださいね。
中国輸入自動化に必須のライブラリ3つ
pip install requests beautifulsoup4 gspread
- requests:Web サイトや API にリクエストを送るための基本ライブラリ
- beautifulsoup4:HTML からデータを取り出す(スクレイピング)のに使用
- gspread:Google スプレッドシートを Python から操作するライブラリ
Amazon SP-API を使う場合は python-amazon-sp-api も追加します。
仕入れ先サイトごとの自動化の相性まとめ
| 仕入れ先 | 自動取得のしやすさ | 注意点 |
|—|—|—|
| アリエクスプレス | 比較的しやすい | 公式 API あり(審査申請が必要) |
| アリババ(1688.com) | 中程度 | ログイン必須の場合あり |
| タオバオ | やや難しめ | アクセス制限が比較的厳しい |
どのサイトもアクセス前に利用規約の確認が必須です。API が用意されているサービスを優先して使う方が、安定した運用につながりやすいと感じています。環境が整ったら、まずスクレイピングより API から試してみてくださいね。
仕入れリサーチを自動化する具体的な手順

タオバオ・アリババから商品データを自動取得する方法
完全自動スクレイピングは各サイトの利用規約やアクセス制限の観点から難しい場合があります。実用的なのは、中国輸入代行業者が提供する API や公式アフィリエイト API を活用する方法です。
アリエクスプレスには公式の Product API があり、キーワード検索や商品詳細取得が可能です(審査申請が必要なため、最新の公式情報をご確認ください)。取得したデータは辞書形式にまとめておくと、後続の計算処理やスプレッドシート書き込みと連携しやすくなります。
為替レートを自動取得して利益計算に活用する
為替 API は無料で使えるものがいくつかあります。ExchangeRate-API や Open Exchange Rates などが代表的です(料金体系は各公式サイトをご確認ください)。
import requests
def get_cny_jpy_rate() -> float:
"""人民元→円のレートを取得する"""
url = "https://api.exchangerate-api.com/v4/latest/CNY"
response = requests.get(url, timeout=10)
data = response.json()
return data["rates"]["JPY"]
取得したレートを仕入れ原価に掛けるだけで、常に最新レートで利益計算できます。手動で為替を確認してスプレッドシートに打ち込む作業がなくなるだけでも、地味に効果を感じています。
Amazonランキングを自動チェックするスクリプトの作り方
Amazon SP-API の GetCatalogItem などを使うと ASIN ごとの情報を取得できます。ただし SP-API の利用にはセラーセントラルからのアプリ登録が必要です。
Keepa 公式サイト API を使う方法もあり、こちらはランキング履歴を時系列で取得できます(Keepa APIは有料のみで無料枠はありません。2026年10月時点で月額€49〜のプランが案内されています。最新の料金は公式サイトをご確認ください)。
「毎日手動でランキングを確認していた商品が 100 件を超えてくると、さすがに人力では追えなくなる」というのが自動チェックを導入したきっかけです。私の場合、ランキングの変化をスプレッドシートに蓄積しておくだけで、仕入れタイミングの判断が以前より整理しやすくなった実感があります。
在庫管理と価格改定を自動化するステップ
Amazon SP-APIで在庫・売上データを自動取得する
SP-API の Sales and Traffic Report(GET_SALES_AND_TRAFFIC_REPORT)を使うと、pageViews・sessions・buyBoxPercentage といったデータを商品ごとに取得できます。実は私が在庫・売上の分析画面を作ったとき、広告データとこの3つを組み合わせることで「PVは多いのに売れない商品」「バイボックスが取れていない商品」を可視化できるようになりました。
毎回 API を叩くと速度制限に引っかかりやすいため、取得済みデータを一定時間保持するキャッシュ処理を入れると安定します。
import time
_cache: dict = {}
CACHE_TTL = 3600 # 1時間キャッシュ
def get_traffic_data_cached(asin: str) -> dict:
"""SP-APIトラフィックデータをキャッシュ付きで取得する"""
now = time.time()
if asin in _cache and now - _cache[asin]["ts"] < CACHE_TTL:
return _cache[asin]["data"]
data = fetch_traffic_from_sp_api(asin) # 実際のAPI呼び出し
_cache[asin] = {"data": data, "ts": now}
return data
価格改定ルールをコードで設定して自動実行する
価格改定の核心は「ルールをコードで表現する」ことです。たとえば「競合の最低価格より5%安く設定する」「競合最低価格に合わせると原価割れになる場合は下げない」といったルールを関数に落とし込みます。
def apply_price_rule(current_min: float, cost: float) -> float:
"""価格改定ルールを適用して新価格を返す"""
target = current_min * 0.95
floor = cost * 1.35 # 下限の例(ここでは仮に原価の135%。実際は手数料・送料・広告費から計算する)
return max(target, floor)
私が `recently_added_scanner.py` と `scheduler_daemon.py` を連携させて自動処理を組んでいたとき、スクリプト間でデータを渡すペイロードのキー名の揺れ(`asins` と `asin_list` が混在していた)が原因で処理がうまく動かないことがありました。複数ファイルにまたがる自動化では、データの受け渡し形式を最初に統一しておくと後から直す手間が省けます。
また、1件ずつ処理していた部分を tracker_update_batch を使って100件刻みのバッチ処理に変えたことで、処理の安定性が改善した経験もあります。大量のデータを扱うなら、最初からバッチ処理を意識した設計がおすすめです。
Googleスプレッドシートと連携して管理を一元化
gspread を使うと、取得したデータをスプレッドシートに自動書き込みできます。
import gspread
from google.oauth2.service_account import Credentials
def write_to_sheet(data: list[dict], sheet_name: str) -> None:
"""スプレッドシートにデータを書き込む"""
creds = Credentials.from_service_account_file("credentials.json")
client = gspread.authorize(creds)
sheet = client.open(sheet_name).sheet1
rows = [[d["asin"], d["price"], d["stock"]] for d in data]
sheet.append_rows(rows)
Google サービスアカウントの取得は GCP(Google Cloud Console)から行います。サービスアカウントのキーファイルは外部に漏れないよう、.gitignore に必ず追加してくださいね。
SP-API から取得した pageViews・sessions・buyBoxPercentage と広告データを同じシートに集約しておくと、「どの商品にリソースを集中すべきか」の判断がしやすくなります。在庫・売上・PV の3軸でデータを見られるようになってから、感覚ではなく数字で判断できる場面が増えた実感があります。
初心者がつまずくポイントとよくある質問
エラーが出たときの調べ方・解決の基本ステップ
- エラーメッセージの最後の行をまずコピーする
- 「エラー文 + python + やりたいこと」で検索する
- 解決しない場合は Claude Code にエラー全文を貼り付けて聞く
正直、私もエラーの大半を Claude Code に投げて解決してきました。英語のエラーメッセージも日本語で説明してくれるので、プログラミング未経験でも詰まりにくくなります。「このエラーはどういう意味?」から始めても大丈夫です。
スクレイピング前に確認すべき利用規約の話
スクレイピングを行う前に必ず確認してほしいのが、各サイトの利用規約(Terms of Service)です。
- ボット・自動アクセスを禁止している記述がないか
robots.txtでクロールが制限されていないか
違反すると IP ブロックや、最悪の場合はアカウント停止につながることもあります。法令の内容は改正される場合があります。公的機関の最新情報やサイトの利用規約をご確認ください。
Q&A:文字化け・速度制限・セラーセントラル連携
Q. 中国語サイトのデータが文字化けします A. ファイルの文字コードを UTF-8 で統一し、requests 取得時に response.encoding = "utf-8" を明示してみてくださいね。
Q. アクセスが途中でブロックされます A. リクエスト間に time.sleep(2〜5) を挟んで間隔を空けるのが基本です。それでも弾かれる場合は、API 経由への切り替えを検討してみてください。
Q. セラーセントラルをPythonで直接操作できますか? A. Amazon の規約上、認証されていない自動操作は原則禁止です。データの取得・送信は SP-API を通じた操作のみで行いましょう。
初心者のうちは「エラーが出た=失敗した」と感じがちですが、エラーは「ここを直せばいい」という案内と考えると気が楽になります。私も最初はエラーを見るたびに焦っていましたが、今では「Claude Code に聞けば解決できる」という安心感で進められています。
Python自動化を取り入れて変わったこと・続けるコツ
自動化で実際に削減できた作業時間と生活の変化
自動化を取り入れてから、毎日の手入力・計算・チェックの繰り返し作業はかなり減りました(※筆者の経験則です。個人差があります)。
正直、削減できた時間をそのまま「新しいリサーチ」と「仕組みの改善」に使えるようになったのが一番大きな変化です。美容師の仕事との両立でも、限られた時間を「人間が判断すべき作業」に集中できるようになった実感があります。
物販を続けていると、「手が空いた時間」がそのまま次の成長の余白になっていきます。作業を自動化することで生まれた余白が、物販の質を上げる一番の近道だと感じています。
コードが書けなくてもAIを使えば乗り越えられる
「Pythonを一から勉強しなきゃいけないの?」という不安、すごくよく分かります。結論から言うと、コードを丸暗記しなくても大丈夫です。
私が実際に使っているのは Claude Code(AnthropicのCLI型AI開発ツール)です。やりたいことを日本語で伝えるだけでコードを出してくれますし、エラーが出たら全文貼り付けて「これどういう意味?直して」と聞けば対処してくれます。なお、Claude Codeの利用にはClaudeの有料プラン(ProやMaxなど)またはAPI課金が必要で、無料プランはありません(2026年10月時点・最新は公式サイトでご確認ください)。
コードの意味を理解しながら使っていくと、少しずつ「ここは自分で修正できる」という感覚が身についていきます。最初から全部分かろうとしなくていいので、まず動かしてみるところから始めてみてくださいね。
まとめ
Python自動化で中国輸入の手作業を減らすためのポイントをおさらいしていきましょう。
- 繰り返し発生する数値処理・データ収集はPythonで自動化できる
- 為替計算など「小さい自動化」から始めて少しずつ広げていく
- SP-APIを使うと在庫・売上・
pageViews・buyBoxPercentageなどを取得できる - 複数スクリプト間のデータ受け渡しはキー名などの形式を最初に統一しておく
- コードが書けなくても Claude Code を活用すれば乗り越えられる
一気に全部やろうとせず、「今一番つらい手作業」を一つ自動化するところから始めてみてください。それだけでも作業負担の変化を実感できると思います。
合わせて読みたい記事
- 月商100万円を最速で抜ける——Nako流「中国輸入×Amazon」完全ロードマップ
- 【初心者必見】中国輸入代行業者の登録方法と使い方を完全解説|OEM・タオバオ仕入れをゼロからマスター!
- 【やらなきゃ損】中国輸入で完全外注化!代行業者を使った「FBA倉庫への直納」完全ガイド【作業削減】
- 【完全放置で販路拡大】セールモンスター×ハンロプラス活用で『売上を自動化』する方法【中国輸入せどり特化版】
- 【知らないと危険!】Amazon中国輸入ビジネスでJANコードが重要な理由と取得方法完全ガイド
※本記事はあくまで個人の体験談であり、収益・成果を保証するものではありません。個人差があります。 ※サービスの仕様は変更されることがあります。最新の公式情報をご確認ください。



