商品、価格、出品者タイプをLeboncoinとMarktplaatsのスクリーンショットから抽出。フランス語・オランダ語の価格を再入力する必要なし
フランス語・オランダ語の広告から商品名、価格、所在地を手動でコピーするには、1件あたり約3分かかります。本ツールは両市場で5つのフィールドすべてを10秒以内に抽出します。
スクリーンショット1枚あたり5〜10秒 · 欧州€形式を正規化 · 最大99%の精度
LeboncoinまたはMarktplaatsのスクリーンショットから抽出できる5つのリスティング項目
Leboncoinはリスティングをカードのグリッドとして表示し、太字の「Prix」タグと、売却済みアイテムには「Vendu」オーバーレイを表示します。Marktplaatsはオランダ語のラベルと「Zo goed als nieuw」などのコンディションバッジを備えたコンパクトなカードを表示します。カスタム列抽出を使用すると、AIはカード内の役割に基づいて各フィールドを読み取るため、最も太いテキストがアイテム名になり、「€」の横の金額が価格になります。Leboncoinのスクリーンショットから始める場合も、Marktplaatsのスクリーンショットから始める場合も同様です。
リスティング内で最も大きな太字テキスト。Leboncoinのカードタイトルでも、Marktplaatsの見出しブロックでも同様です。
フランス形式の「1 500 €」またはオランダ形式の「€ 1.250,00」は、どちらもクリーンな数値に正規化されます。「Bieden」(オファー)などの修飾語も併せて取得されます。
Leboncoinでは市区町村と郵便番号、Marktplaatsでは市区町村とオランダの郵便番号からの距離を取得します。
リスティングの本文テキスト。どちらのプラットフォームでも表示されているまま取得されます。
Leboncoinでは「Particulier」と「Professionnel」(個人 vs プロ)、Marktplaatsでは「Privé」と「Zakelijk」を判別します。
これらを列名として英語、フランス語、オランダ語のいずれかで入力してください。AIは両プラットフォームのコンテキストに基づいて各フィールドを読み取ります。
2つの国、2つの言語、2つの価格形式:FR・NLのクラシファイド広告でスクレイパーよりスクリーンショットが優れる理由
Leboncoinは「Prix」タグ、「Vendu」オーバーレイ、カテゴリサイドバーを備えたカードグリッドで出品を表示します。Marktplaatsはオランダ語のラベルと、固定価格ではなく「Bieden」(入札)を多くの出品に表示するコンパクトなカードを表示します。URLベースのスクレイパーは、LeboncoinのDataDomeボット保護に引っかかるか、Marktplaatsの非公開内部APIに依存するかのどちらかで、サイトが更新されると両方とも機能しなくなります。スクリーンショットは、バックエンドが何を許可するかに関係なく、購入者が実際に見たものを正確にキャプチャします。これが重要な理由です。
LeboncoinとMarktplaatsが従来の抽出を破綻させる理由
Leboncoinのグリッドは視覚的なノイズの中にリスティングを埋没させる。カテゴリーナビゲーション、「Prix」タグ、「Vendu」オーバーレイ、スポンサー枠はすべて表示テキストを生成する。従来のOCRでは、リスティングカードのタイトルと隣のカテゴリーラベルを区別できない。
Marktplaatsでは数値の代わりに「Bieden」と表示されることが多い。多くのリスティングには固定価格がなく、「Bieden」(オファーを出す)または「Bieden vanaf € 250」(€ 250から入札開始)のみが表示される。純粋な数値抽出では失敗するか、誤った値を取得してしまう。
フランス語とオランダ語の€フォーマットは異なる。Leboncoinは千の区切りにスペースを使い「1 500 €」と表記する。Marktplaatsは千の区切りにピリオド、セントの前にカンマを使い「€ 1.250,00」と表記する。1つの列名セットで両方の表記規則を読み取る必要がある。
1つの列名セットで両プラットフォームを読み取る方法
フィールドに名前を付けると、AIは位置ではなく文脈で各値を特定します。 Item Name、Price、Location、Description、Seller Typeと入力します。ビジュアルモデルは、最も太いカードテキストをアイテム名として読み取り、「€」の隣の数字を価格として読み取り、隣接するカテゴリナビゲーションやスポンサーラベルを無視します。
「Bieden」の価格はその文脈とともに保持されます。 Marktplaatsが「Bieden vanaf € 250」と表示する場合、AIはPrice列に250.00を入れ、qualifierフィールドに「Bieden」を入れるため、金額と交渉可能であるという事実の両方を保持できます。
両方の€形式が自動的に正規化されます。 Leboncoinのスクリーンショットの「1 500 €」とMarktplaatsのスクリーンショットの「€ 1.250,00」は、どちらもPrice列で1500.00として扱われ、生のテキストは並列の列に保持されるため、変換を検証できます。
FR・NLのスクリーンショットを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秒。画像を1枚ずつ開いて手入力する場合と比べて約18倍高速です。出力は全5列を含む1つのXLSXまたはCSVファイル。価格はフランス語・オランダ語の両フォーマットから正規化済み。Seller Typeでフィルタリングすれば、両プラットフォームのプロ出品と個人出品を簡単に分けられます。
LeboncoinとMarktplaatsのスクリーンショット抽出が最適なケースと注意すべきケース
最適なケース
出品カードまたは詳細ページのフル解像度ネイティブスクリーンショット。 両プラットフォームの高コントラストな機械生成テキストは、Item NameやPriceなどのフィールドで最大99%の精度に達します。
1つのバッチにLeboncoinとMarktplaatsのスクリーンショットが混在している場合。 1つの列定義が両プラットフォームで機能し、AIが各レイアウトに個別に適応します。
出品カードまたはテキストブロックがメインの被写体であるクリーンなキャプチャ。 出品がフレームの大部分を占める場合、AIはそのフィールドを周囲のナビゲーションやスポンサーコンテンツから分離します。
注意が必要なケース
メッセージアプリで転送されたスクリーンショット。WhatsAppやMessengerは画像を圧縮するため、出品者タイプのバッジなど小さな文字の精度が低下します。最良の結果を得るには、ネイティブのスクリーンショットを使用してください。
1枚のスクリーンショットに複数の出品カードが含まれる場合。AIは視覚的に最も目立つ出品を読み取ります。アイテムごとに正確に抽出するには、各出品を個別に撮影してください。
「Vendu」オーバーレイが濃いLeboncoinのスクリーンショット。「Vendu」バッジは半透明のため、下にあるアイテム名と価格は読み取れますが、オーバーレイの端に近いフィールドでは精度が低下する可能性があります。
出品スクリーンショットは領収書ではありません。保存時点で表示されていた希望価格を記録するものであり、最終的に合意された価格ではなく、販売が成立したことを確認するものではありません。合意した条件の証明が必要な場合は、スクリーンショットとともにメッセージのやり取りや最終合意書を保管してください。
よくある質問
「Vendu」オーバーレイが表示されたLeboncoinのスクリーンショットからItem NameとPriceを抽出できますか?
はい。AIは「Vendu」バッジの下にあるリスティングデータを読み取ります。オーバーレイは半透明で、Item NameやPriceを完全には隠しません。また、Description列はオーバーレイの下の領域からリスティング本文を取得します。Marktplaatsの「Verkocht」バッジも同じ半透明パターンです。
固定のPriceではなく「Bieden」と表示されるMarktplaatsのリスティングにはどう対応しますか?
リスティングに「Bieden」(価格提案)と表示されている場合、AIはオファーの種類を別のPrice Qualifier列に記録します。「Bieden vanaf € 250」(250ユーロから入札開始)と表示されている場合は、250.00もPrice列に入力されます。同じQualifierフィールドが「Nader overeen te komen」(価格は要相談)や「Gratis」(無料)も取得するため、固定価格とオープン入札が同じセルに混在することはありません。
LeboncoinとMarktplaatsのスクリーンショットを同じバッチで処理できますか?
はい。Item Name, Price, Location, Description, Seller Typeという列名のセットを1つ定義し、両プラットフォームのスクリーンショットを同じバッチにアップロードします。AIは各スクリーンショットを個別に読み取るため、「Prix」タグ付きのLeboncoinカードも「Prijs」や「Bieden」ラベルのMarktplaatsカードも同じ列に入力されます。すべてのスクリーンショットが1つのスプレッドシートの行になり、Platform列を追加して各行に「Leboncoin」または「Marktplaats」とタグ付けできます。
両プラットフォームのリスティング追跡に最適な列構成は?
まずは5つの標準フィールドから始めましょう:Item Name, Price, Location, Description, Seller Type。次にPlatformを追加してLeboncoinの行とMarktplaatsの行を分け、Price Qualifierを追加して「Bieden」「Gratis」「Nader overeen te komen」を数値価格の横に保持します。並べ替え可能な数値が1つ必要な場合は、Numeric PriceのようなComputed Columnを追加して、両国の価格フォーマットを1つの列に統合できます。
列名を英語ではなくフランス語やオランダ語にできますか?
はい。列名はどの言語でも使用できます。LeboncoinのスクリーンショットにはTitre, Prix, Localisation, Description, Vendeur、MarktplaatsにはTitel, Prijs, Locatie, Beschrijving, Verkoperstypeと入力します。AIは正確な表記ではなく意味でフィールド名を照合するため、出力スプレッドシートでは選択した列名がヘッダーとして使用されます。
中古マーケットプレイスの概要に戻る。Facebook Marketplace、Vinted、Carousell、Leboncoin、Marktplaatsなどについて解説しています。
詳細ガイド: マーケットプレイスのスクリーンショットを1つのスプレッドシートにバッチ処理する方法 · スクリーンショットからのデータ抽出に関する一般的なガイド