0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Python×Apifyで日本の中古市場データをスクレイピング:Mercari・ヤフオク・ラクマの実装例

0
Last updated at Posted at 2026-10-21

日本の中古市場(Mercari、Yahoo!オークション、ラクマなど)から構造化データを取得するためのApify Actor群を公開しています。私は中古カメラやホビー商品の価格を追うために、これらを日常的に使っています。

なぜApify Actorなのか

日本のマーケットプレイスはAPIが限られており、構造化された情報を得るのが難しい状況です。これらのActorはスクレイピングの複雑さを隠蔽し、リアルタイムの価格・出品データを提供します。実際、価格の変動を継続的に追いたいときは、自前でパーサを保守するよりActorに任せたほうがはるかに楽だと感じています。

主なActor一覧

Actor ターゲット 抽出データ
mercari-japan-search-scraper Mercari Japan 検索結果、価格、出品詳細
yahoo-auctions-japan-scraper Yahoo Auctions 出品・落札データ、入札履歴
japan-kakaku-price-search Kakaku.com 家電・雑貨の価格比較
suumo-japan-real-estate-scraper SUUMO 賃貸・物件情報
japan-market-mcp 複数プラットフォーム 統一MCPインターフェース
rakuten-japan-mcp 楽天市場 商品カタログ(MCP対応)
mandarake-auction-scraper まんだらけ オークション出品データ
japan-used-camera-market-scraper カメラ市場 中古カメラ価格データ

はじめかた

各Actorには実行時の入力例、データセット出力(JSON/CSV)、定期実行機能が付きます。

from apify import ApifyClient

client = ApifyClient(token="YOUR_APIFY_TOKEN")

# Mercari検索例
run = client.actor("fruitful_quintessence/mercari-japan-search-scraper").call(
    input_override={"searchTerms": "Nintendo Switch", "maxItems": 100}
)

# データ取得
data = run.data_items

ソース: github.com/atushi1841/kensho

さらに多くのActorへ

上記のActorに加えて、Apify Store では以下のActorも公開中です。

Actor 用途
japan-hobby-market-scanner 日本ホビーマーケットスキャン
japan-offmall-market-scraper オフモール市場データ
tackleberry-japan-fishing-tackle-scraper 釣具市場データ

全Actorは Apify Store で公開中(85本以上)。

SmitheryのMCPサーバー

これらのデータはMCP経由で直接利用することもできます。

# japan-ec-mcp をインストール
npx @smithery/cli install atushi1841/japan-ec-mcp --client claude

# japan-market-mcp をインストール
npx @smithery/cli install atushi1841/japan-market-mcp --client claude

実用的な利用例

価格監視パイプライン

mercari-japan-search-scraper で毎日キーワードを監視し、japan-market-mcp で価格比較API経由で一括取得し、mlit-japan-property-prices で不動産価格と組み合わせています。中古相場と周辺データを1つの流れで見られるので、価格の動きを追いやすいです。

データ分析例

import json

# データロード
with open("mercari_data.json") as f:
    items = json.load(f)

# 価格分布分析
prices = [item["price"] for item in items if "price" in item]
print(f"平均価格: {sum(prices)/len(prices):.0f}円")
print(f"中央値: {sorted(prices)[len(prices)//2]}円")

このように、PythonとApifyを組み合わせると、日本市場のデータを扱えます。

この投稿で使用したデータソース

実際のデータを手に入れる:Gumroad の3つの商品

この記事で紹介したデータは、Apifyの自動スクレイピングで毎週更新されています。以下の3つの商品で、実際のデータを手に入れられます(FREE Sampleから確認できます)。

商品 価格 用途
FREE Sample, 日本ホビー・中古市場価格データセット $0(無料) データの質を確認
週次CSVデータセット, Japanese Anime Figure & Collectibles Market Price Dataset $3,999 詳細分析
週次レポート, 日本ホビー・中古市場マーケット動向 $10 市場動向の把握

この記事で紹介したデータは、Apifyの自動スクレイピングと GitHub Pages カタログで管理されています。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?