日本の中古市場(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を組み合わせると、日本市場のデータを扱えます。
この投稿で使用したデータソース
- mercari-japan-search-scraper
- yahoo-auctions-japan-scraper
- japan-market-mcp
- rakuten-japan-mcp
- mandarake-auction-scraper
- japan-used-camera-market-scraper
実際のデータを手に入れる:Gumroad の3つの商品
この記事で紹介したデータは、Apifyの自動スクレイピングで毎週更新されています。以下の3つの商品で、実際のデータを手に入れられます(FREE Sampleから確認できます)。
| 商品 | 価格 | 用途 |
|---|---|---|
| FREE Sample, 日本ホビー・中古市場価格データセット | $0(無料) | データの質を確認 |
| 週次CSVデータセット, Japanese Anime Figure & Collectibles Market Price Dataset | $3,999 | 詳細分析 |
| 週次レポート, 日本ホビー・中古市場マーケット動向 | $10 | 市場動向の把握 |
- FREE Sample: https://atushi5.gumroad.com/l/kutuxe?utm_source=qiita
- 週次CSV: https://atushi5.gumroad.com/l/agyhq?utm_source=qiita
- 週次レポート: https://atushi5.gumroad.com/l/qdyyyi?utm_source=qiita
この記事で紹介したデータは、Apifyの自動スクレイピングと GitHub Pages カタログで管理されています。