Leboncoin と Marktplaats のスクリーンショットから出品詳細を抽出
フランス語やオランダ語の掲示板スクリーンショットから、タイトル、価格、場所を手動でコピーするには1件あたり約2分かかります。本ツールは両市場で5つのフィールドすべてを10秒未満で取得します。
1枚あたり5~10秒 · 欧州€フォーマット正規化 · 最大99%の精度
LeboncoinまたはMarktplaatsのスクリーンショットから抽出できる5つの出品フィールド
Leboncoinは太字の「Prix」タグが付いたグリッドカードで出品を表示し、Marktplaatsはオランダ語ラベル付きの濃いテキストブロックを使用します。カスタム列抽出を使用すると、AIは各フィールドをその意味的な役割(最も太いテキストは商品名、「€」の隣の金額は価格)に基づいて読み取るため、スクリーンショットがどちらのプラットフォームからでも問題ありません。
出品の中で最も大きく太いテキスト — Leboncoinではカードタイトル、Marktplaatsでは見出しブロック。
フランス形式の「150 €」またはオランダ形式の「€ 1.250,-」 — クリーンな数値に正規化。「Bieden」などの条件も併せて取得。
Leboncoinでは市区町村と県、Marktplaatsでは市区町村と郵便番号圏。
出品の本文テキスト — 両プラットフォームともプレーンな段落として、そのまま取得。
LeboncoinではParticulier vs Professionnel、MarktplaatsではPrivé vs Zakelijk。
これらの列名は英語、フランス語、オランダ語のいずれでも入力可能です。AIは両プラットフォームにわたり、各フィールドを意味的な役割で読み取ります。
2つの国、2つのレイアウト、1つの価格形式 — フランスとオランダのクラシファイドでスクリーンショットがスクレイパーに勝る理由
Leboncoinは「Prix」タグ、「Vendu」オーバーレイ、カテゴリサイドバーが目立つグリッド主体のカードレイアウト。Marktplaatsは「Bieden」形式の価格表示とオランダ語ラベルが多く、テキスト密度が高い。URLベースのスクレイパーは、LeboncoinではDataDomeのアンチボット検出に引っかかるか、Marktplaatsの非公開APIに依存するかのどちらかで、サイト更新時に両方とも機能しなくなります。スクリーンショットは、バックエンドの制限に関係なく、人間の目に見えるものをそのまま捉えます。その重要性を説明します。
LeboncoinとMarktplaatsが従来の抽出を破綻させる理由
Leboncoinのグリッドレイアウトは、リスティングを視覚的ノイズに埋もれさせる。 カテゴリナビゲーション、「Prix」タグ、「Vendu」オーバーレイ、スポンサーボックスなどがすべて可視テキストとして表示される。従来のOCRでは、リスティングカードのタイトルと隣接するカテゴリラベルを区別できない。
Marktplaatsは固定価格ではなく「Bieden」を使用する。 多くのリスティングには数値の価格が表示されず、「Bieden」(価格提案)またはオランダ形式の「€ 1.250,-」のみが表示される。純粋な数値抽出では、処理に失敗するか誤った値を出力する。
フランス語とオランダ語の€フォーマットは完全に異なる。 Leboncoinは「1 500 €」(スペースを千桁区切りに使用)と表記する。Marktplaatsは「€ 1.250,-」(カンマを小数点、ダッシュでゼロセントを表記)と表記する。1つの列定義セットで両方の表記規則を解析する必要がある。
セマンティック抽出が1つの列セットで両プラットフォームを読み取る仕組み
フィールド名を指定 — AIは位置ではなく意味で値を特定。 商品名、価格、場所、説明、出品者種別を入力。ビジュアルモデルは最も太いカードテキストを商品名、「€」の隣の数値を価格と識別し、隣接するカテゴリナビゲーションやスポンサーラベルは無視します。
「Bieden」価格はコンテキスト付きで取得。 Marktplaatsが「€ 250 Bieden」と表示する場合、AIは価格列に250.00を入れ、修飾フィールドに「Bieden」を格納 — 金額と交渉可能であるという情報の両方を保持します。
両方の€フォーマットが自動的に正規化。 Leboncoinの「1 500 €」とMarktplaatsの「€ 1.250,-」は、どちらも価格列に1500.00として格納 — 生のテキストは検証用に並列列に保持されます。
フランス語とオランダ語のスクリーンショットが混在しても、1つの統合リストシートに
両方のプラットフォームに出品されたアイテムの追跡、市場間の価格比較、取引のアーカイブなど、抽出ワークフローが2カ国のスクリーンショットを1回の処理でどのように扱うかをご紹介します。
両方のプラットフォームからスクリーンショットをアップロード
カメラロールやデスクトップからキャプチャをドロップ — 「Prix」バッジや「Vendu」オーバーレイ付きのLeboncoin出品カードと、「Bieden」価格表示や「Privé」ラベル付きのMarktplaats詳細ページ。PNG、JPG、WebP形式に対応。同じバッチに混在させても問題ありません — プラットフォームごとに仕分ける必要はありません。
1セットの列名を定義
必要なフィールドを入力 — 英語、フランス語、オランダ語のいずれでも可能:Item Name, Price, Location, Description, Seller Type(またはTitre, Prix, Localisation, Description, Vendeur、もしくはTitel, Prijs, Locatie, Beschrijving, Verkoperstype)。AIが各スクリーンショットを読み取り、一致するフィールドを自動入力 — Leboncoinのカードは「Prix」タグから価格を、Marktplaatsのページはそのラベルから同じフィールドを読み取ります。
FR/NL統合スプレッドシートをエクスポート
処理時間はスクリーンショット1枚あたり5〜10秒 — 各画像を開いて手動でフィールドを入力するよりも約18倍高速です。出力は5列すべてを含む1つのXLSXまたはCSVファイル。価格はフランス語形式とオランダ語形式の両方からすでに正規化されています。「Seller Type」でフィルタリングすれば、両方のプラットフォームでプロの出品と個人出品者を分けることができます。
Leboncoin・Marktplaatsのスクリーンショット抽出が最適なケースと注意すべきケース
最適なケース
出品詳細ページのフル解像度ネイティブスクリーンショット。 両プラットフォームの高コントラストな機械描画テキストは、商品名や価格などのフィールドで最大99%の精度に達します。
1バッチ内にLeboncoinとMarktplaatsのスクリーンショットが混在する場合。 1つの列定義で両プラットフォームに対応 — AIが各レイアウトに独立して適応します。
出品カードやテキストブロックがメインの被写体であるクリーンなキャプチャ。 出品がフレームの大部分を占める場合、AIは隣接するナビゲーションやスポンサーコンテンツからフィールドを分離します。
注意すべきケース
メッセージングアプリ経由で転送されたスクリーンショット。 WhatsAppやMessengerは画像を圧縮するため、出品者タイプバッジなどの小さなテキストの精度が低下します。最良の結果を得るにはネイティブスクリーンショットを使用してください。
1枚のスクリーンショットに複数の出品カードが含まれる場合。 AIは最も視覚的に目立つ出品を読み取ります。アイテムごとにクリーンに抽出するには、各出品を個別にキャプチャしてください。
「Vendu」オーバーレイが目立つLeboncoinのスクリーンショット。 「Vendu」バッジは半透明で、下の商品名や価格は読み取れますが、オーバーレイ端付近のフィールドでは精度が低下する可能性があります。
よくある質問
「Vendu」と表示されたLeboncoinのスクリーンショットから、商品名と価格を抽出できますか?
はい。AIは「Vendu」バッジの下にあるリスティングデータを読み取ります。このオーバーレイは半透明で、商品名や価格を完全に隠すことはありません。説明列は、オーバーレイの影響を受けない下部エリアからリスティング本文を取得します。Marktplaatsの「Verkocht」バッジも同様の半透明パターンであり、同じ方法で処理されます。
固定価格ではなく「Bieden」と表示されるMarktplaatsのリスティングは、どのように処理されますか?
リスティングに「Bieden」(価格提案)と表示されている場合、AIは表示されていれば推奨開始価格を抽出して価格列に配置し、「Bieden」を別の修飾子フィールドに記録します。「Bieden」や「Te koop」のみで数値の価格が表示されていない場合、価格列は空白のままとなり、修飾子列にオファーの種類が記録されます。これにより、固定価格のリスティングからはクリーンな数値データを取得しつつ、固定価格とオファー型リスティングの区別を失うことなく処理できます。
LeboncoinとMarktplaatsのスクリーンショットを1つのバッチでまとめて処理できますか?
はい。商品名、価格、場所、説明、出品者タイプという1セットの列名を定義し、両方のプラットフォームのスクリーンショットを同じバッチにアップロードしてください。AIは各スクリーンショットを個別に読み取ります。太字タグに「Prix」があるLeboncoinのカードも、ラベル付き行に「Prijs」があるMarktplaatsの詳細ページも、同じセマンティックな列定義を使用して解析されます。すべてのスクリーンショットが1つのスプレッドシートの行になり、必要に応じてプラットフォーム列を追加し、各行に「Leboncoin」または「Marktplaats」のタグを付けてフィルタリングできます。
両方のプラットフォームでリスティングを追跡するのに最適な列は何ですか?
実用的な設定では、商品名、価格、場所、説明、出品者タイプの5つの標準フィールドを使用します。プラットフォーム列を追加してLeboncoinとMarktplaatsの行を区別します。価格修飾子列を追加して、数値の価格とともに「Bieden」、「Prix fixe」、「Vaste prijs」、または「à débattre」を取得します。価格分析には、地域別価格(価格×場所)のような計算列を使用して、フランスとオランダ間の地理的な価格差を分析できます。
列名はフランス語やオランダ語でも使えますか?
はい。列名はどの言語でも使用可能です。Leboncoinのスクリーンショットには Titre, Prix, Localisation, Description, Vendeur と入力し、Marktplaatsの場合は Titel, Prijs, Locatie, Beschrijving, Verkoperstype と入力してください。AIはフィールド名を意味的に認識し、使用する言語に関係なく正しいリスティングデータにマッピングします。出力されるスプレッドシートでは、ユーザーが指定した列名がそのままヘッダーとして使用されます。
中古マーケットプレイスの概要に戻る — Facebook Marketplace、Vinted、Carousell、Leboncoin、Marktplaatsなどをカバー。
詳細ガイド: マーケットプレイスのスクリーンショットを一括処理して1つのスプレッドシートに · スクリーンショットからのデータ抽出の一般ガイド