BMWの品番ひとつで、6ショップの価格を並べるアプリを作りました

パーツをどこで買うかの記事と故障と修理費用の記事に入れている価格比較表を、自動で更新できるようにウィジェットを開発していました。
その開発を進めているうちに、これは記事に載せた部品だけでなく、任意の品番を引けるアプリにできるんじゃないかと思い、試しに作ってみました。
Turner・ECS Tuning・FCP EUROの3店はリアルタイム取得ではないので、品番によっては出てこないことがあります。記事に載せてある部品は、すでに入っています。
パーツナンバーを入れると、6つのショップの価格を自動取得
BMWのパーツナンバーは11桁です。ハイフンや空白を入れても構いません。
eBay・AliExpress・楽天市場の3社はリアルタイムで価格を取得します。 Turner Motorsport・ECS Tuning・FCP EUROの3社は、僕が定期的にメンテナンスした価格が表示されます。
金額は基本、円を先に出していますが、ショップが実際に提示している通貨も併記しています。
eBayだけ、セラー評価の高い順に最大3件表示するようにしています。
この記事にそのまま埋め込んであるので、手元の品番で試してみてください。表示されない場合はアプリを直接開くこともできます。
選んだショップは、僕が普段見ている6つです
進めているプロジェクトで、オーナーさんから「海外調達だとこの部品いくらなの?」と聞かれることがよくあります。そのたびに僕が開いて回っていたのが、この6つの店です。
これで、聞かれるたびに6つ開いて回るという手作業は、すべて自動化できました。
コンテンツをみてくれるオーナーさんたちの思考の邪魔にならない隙間を縫って、少しでも収益化できそうな方法を探していたら、たまたまアフィリエイトプログラムを出していたので実装しました。
少し仕組みの話をすると、TurnerとECS TuningはRakuten Advertising経由です。この2社は広告主IDが同じで、親会社(Enthusiast Auto Holdings)も同じなので、契約としては1つです。eBayはeBay Partner Network、AliExpressはPortals、楽天市場は楽天アフィリエイトを通しています。
FCP EUROだけ、どのプログラムにも入っていません。なのでリンクはそのまま通していて、PRの表示も付きません。PRが付いていない行は、僕に報酬が発生しない行です。(アフィリエイトプログラムやってくれたらいいのに。)
Turner・ECS Tuning・FCP EUROが、リアルタイムではない理由
この3店はボット対策が入っていて、検索のたびに価格を取りに行くことができません。
なので、この3店だけはあらかじめ集めた価格をデータベースに保存しておいて、それを表示しています。表示している日付は、その価格を取った日です。
記事に載せてある部品は、すでに入っています。 検索すればそのまま出てきます。
入っていない品番は「未取得」と表示します。
「該当なし」と出るのは、そのショップに問い合わせが通って、扱いが無かったときだけです。
集めるのは、検索履歴を見て僕がバッチを回します
読めるからといって、3店に大量のアクセスをかけるわけにはいきません。
そこで、検索された品番の履歴を管理画面で見ています。未取得のものが上に並ぶので、検索の多いものを僕が選んで、必要な分だけバッチを回します。
いま持っているのは42品番ぶんです。月1回くらいを目安に、検索されたものから増やしていく予定です。
なので、検索して未取得だった品番は、次に僕がバッチを回すまで出てきません。通知の仕組みは無いので、しばらく経ってからもう一度試してみてください。
品番は、いまのところRealOEMで調べています
このアプリは品番を受け取ります。車種と部品名から品番を探す機能はありません。僕自身もRealOEMを開いて手で調べています。
いつかETK(パーツ検索)と統合する予定ですが、RealOEMと機能が被るので、違う切り口を考えています。
お楽しみに。(いつになることやら)
症状から品番にたどり着く早い道は、いまのところこちらの記事です。

記事に掲載したパーツ価格は、2026年8月に僕が再取得しています。
やりながら、2022年当時からどれだけ値上がりしたか比較してみたら面白いかなと思い、差分表を作ってみました。

後記
この4年でパーツ市場が大きく変わりましたね。多分、輸送費(に含まれるだろう輸入手続き)が一番変わったのではと予想しています。以前と違って「このショップが安い」と言い切れなくなりました。
かと思えばAliExpressでかなり安く買えるものもあるので、部品ごとにその都度見るしかありません。それを毎回手でやるのが面倒だったので、アプリにしました。

