Craigslistスクレイパー

掲示板まるごとの広告を、
並べ替えられる行に

Craigslistの検索URL、あるいは個別の広告URLを貼り付ければ、結果が行データとして返ってきます。タイトル、希望価格とその通貨、出品者が記載していれば商品状態、地区、広告へのリンク、写真、そして説明文のプレビュー。Craigslistが返した順序のままです。

初回限り500行無料以降は1行0.002ドル9列CSV · XLSX · JSON
使い方

検索URLを入れると、
その広告が出てくる

入力は、ふだんならスクロールするページです。いつもどおりCraigslist上で検索を組み立て、その住所を渡してください。

  1. ステップ 1プラットフォームにサインインします。
  2. ステップ 2Craigslistスクレイパーを開きます。
  3. ステップ 3Craigslistの検索URLまたは個別の広告URLを1行に1件ずつ貼り付けます。CSV、XLSX、TXT、Parquetファイルのアップロードでも構いません。
  4. ステップ 41クエリあたりの上限を設定します。ゼロのままにすればすべて取得します。
  5. ステップ 5出力形式を選びます。
  6. ステップ 6Get Data をクリックします。

1広告につき1行で、どのクエリから来たかが各行に付き、Craigslistが返した順に番号が振られます。順位がそのまま表計算シートまで残ります。

チームが使う理由

本当に問い合わせられる
クラシファイド掲示板。

計算に使える価格

希望価格と通貨が独立した列で届くため、検索結果は眺めるページではなく分布になります。まずは -1 というセンチネル値に関する注記をお読みください。見落とすと平均値を狂わせる唯一の要素です。

地区の単位まで

Craigslistは郵便番号ではなく出品者自身が記した地域名で広告を分類しており、それがそのまま返ります。1都市の検索でも地区は幅広く分散するため、ものの供給が実際どこにあるかを見るには十分な粒度です。

順位も一緒に付いてくる

行は掲示板が返した順に番号が振られて届くため、繰り返し実行すれば何が動いたか分かります。手作業のコピー&ペーストで必ず失われるのが、この順序です。

取得できる内容

9列、
1広告につき1行

掲示板が各広告について表示する内容です。何であるか、いくらなのか、出品者が主張する状態、どこにあるか、そしてどこへ見に行けばよいか。

このうち2列は、それを前提に作り込む前に知っておくべき挙動をします。だから落とし穴として放置せず、表の中で明示しています。price は文字列で、価格が未記載であることを -1 で表します。素直に数値へ変換すると、あらゆる平均値が下に引っ張られます。そして description は500文字で打ち切られたプレビューであり、広告全文ではありません。それより長い本文は、まさにその長さで単語の途中から途切れます。

列の構成、センチネル値、打ち切りはエクスポートの性質であり、どんなクエリでも当てはまります。任意項目にどれだけ値が入るかは別の話で、こちらはカテゴリ、対象とする掲示板、取得する行数によって変わります。

データ辞書

ファイルには9列、
JSONには10列

エクスポートのヘッダー行を、順番どおりに。下で任意と記した項目は、Craigslistの出品者が何を埋めるかを表すものであり、スクレイプの信頼性ではありません。値が入る頻度は、掲示板、カテゴリ、実行の規模によって変わります。

query
送信したCraigslistのURL。そこから得られた各行に繰り返し入ります。
title
広告のタイトル。出品者が書いたそのままです。
price
希望価格。文字列です。値が-1の場合、価格が未記載であることを意味します - Craigslistは価格なしの出品を認めています。これは数値ではなくセンチネル値です。平均や並べ替えの前に必ず除外してください。
currency
掲示板が提示する通貨。定数ではなく、対象としたCraigslist掲示板の通貨とお考えください。
condition
出品者が選んだ商品状態。new、like new、excellent、good、fair のいずれか。Craigslistでは任意項目のため、空欄になることも多い項目です。
location
出品された地区またはエリア。郵便番号ではなく、Craigslist独自の自由記述のエリア表記です。
url
Craigslist上の広告へのリンク。
image
広告の写真。Craigslistの画像CDN上にあります。画像のない出品では空になります。
description
広告本文のプレビュー。500文字で打ち切られ、上限で単語の途中から切れます。空欄になることも多い項目です。全文ではありません。
position
クエリ内での1始まりの順位。Craigslistが広告を返した順序です。JSONのみで、CSVとXLSXのエクスポートは9列で終わります。

落とし穴は2つ。どちらも知ってさえいれば簡単に避けられます。 price は文字列で、「価格未記載」を表すセンチネル値 -1 を含みます。列を変換して平均を取ると、静かに下振れします。先に除外してください。そして description は500文字のプレビューであって広告そのものではありません。それより長い本文は、ちょうどその長さで、単語の途中で終わります。さらに position はJSONにしか存在しないため、CSVやXLSXのエクスポートは10列ではなく9列になります。condition はスクレイプの取りこぼしではなくCraigslist上で本当に任意の項目で、出品者が自分で設定するかどうかを選びます。

受け付ける形式

検索まるごとでも、
1件の広告でも

掲示板ごと取りたいなら検索結果ページを、対象が決まっているなら個別の広告を指定してください。どちらも同じ9列で返ります。

craigslist.org/search/… craigslist.org/d/…html 1行に1件貼り付け CSVアップロード XLSXアップロード TXTアップロード Parquetアップロード 1クエリあたりの上限 1広告につき1行
よくあるワークフロー

ここで最もよく
実行される3つの用途

問い合わせ可能なクラシファイド掲示板が何の役に立つのか、いくつか例を挙げます。

転売

買う前に相場を知る

自分が扱う品の広告をすべて取得し、価格列をフィードではなく分布として読みます。価格なしの行を除外すれば、良い買い物と悪い買い物の差は勘ではなくなります。

転売 · 裁定
供給

在庫が実際どこにあるかを見る

地区の列は、1都市の検索を供給の地図に変えます。引き取りに行く価値があるか、午後を無駄にするかの違いが街のどちら側かで決まる場合に役立ちます。

オペレーション
調査

カテゴリを時系列で追う

同じ検索を定期実行すれば、各エクスポートが日付入りのスナップショットになります。件数、価格帯、状態の分布。中古の供給と価格は速く動くため、1回の実行では見えません。

調査
料金

実際に取得した広告の分
だけお支払い

サブスクリプションも、最低利用額も、毎月の請求もありません。最初の500行は当社負担です。以降は従量課金で、ここにある他のスクレイパーと同じ一律料金です。

無料枠

500行無料 - 0ドル

新規アカウントごとに初回限り。クレジットカードは不要です。1クエリあたりの上限、ファイルアップロード、すべての出力形式を含みます。

ずっと0ドル
従量課金

無料枠を超えたら1行0.002ドル

1,000広告あたり約2ドルです。事前見積もりが、実行前に行数とクレジット消費を表示します。想定外の請求も、換算の必要な計算単位もありません。

最も人気
大量利用

個別対応 · 大量利用

多数の掲示板で多数の検索を定期的に追跡する場合に向けて、ボリューム価格、専用ワーカー、SLAをご用意します。規模をお知らせいただければお見積もりします。

ご相談ください
初回有料実行が10%オフ。チェックアウト時にコード LIVESCRAPER10 をご利用ください。
登録する
併せて使うと便利

同じ品物を、
他の掲示板でも

中古価格は、別の数字と並べて初めて意味を持ちます。この2つがその数字を用意します。

法的な点

Craigslistを
スクレイピングするのは合法か

短い答え: 広告は公開されています。ただしCraigslistは自社の掲載物を多くのサイトより強く保護しており、規模を拡大する前にそれを知っておくべきです。

ここで収集される内容はすべて、ログインの有無にかかわらず誰でも見られる公開のCraigslistページに表示されています。タイトル、希望価格、出品者が選んだ状態、出品したエリア、写真、説明文。ログインも、有料の壁も、アカウントの内側にあるものもありません。エクスポートのどこにも出品者名、電話番号、メールアドレスはなく、その列も存在しません。

後から気づかれるより先にお伝えします。Craigslistは過去、自社広告の自動収集に対して同種のサイトより積極的に対処してきており、利用規約もそれを制限しています。公開データが秘密になるわけではありませんが、これは実際の経緯を伴う規約上の問題です。大量に実行する予定がある場合、あるいは出力の上に製品を築く場合は、一般論に頼らず、ご自身の具体的な用途について助言を得てください。

当社はデータ層でサードパーティのトラッカーを動かしておらず、エクスポートは30日後に自動削除されます。

livescraper.app · 方針
公開されている広告ページのみ
ログインなし、アカウントには触れません
出品者名も連絡先も含まれません
デフォルトでGDPR準拠
Craigslistは規約を実際に行使します - 必ずお読みください!
これを土台に製品を作る前に助言を得てください。
よくある質問

登録前に
よく聞かれること

最もよくいただく質問です。他にご不明な点は? お問い合わせください - 回答を書くのはボットではなく人間です。

Craigslistはどうやってスクレイピングしますか?+
Craigslistスクレイパーを使います:
  1. プラットフォームにサインインします。
  2. Craigslistスクレイパーを開きます。
  3. Craigslistの検索URLまたは個別の広告URLを1行に1件ずつ貼り付けます。CSV、XLSX、TXT、Parquetファイルのアップロードでも構いません。
  4. 1クエリあたりの上限を設定します。ゼロのままにすればすべて取得します。
  5. 出力形式を選びます。
  6. Get Data をクリックします。
一部の行で価格が-1になっているのはなぜですか?+
出品者が価格を記載しなかったためです。Craigslistは価格なしの出品を認めており、エクスポートはセルを空にする代わりに-1をセンチネル値として使います。このデータセットについて最も重要な点です。priceは文字列であり、列全体を数値に変換して平均を取ると、これらの行が静かに平均を押し下げます。先に除外してください。
広告の説明文は全文取得できますか?+
いいえ。description列は500文字で打ち切られたプレビューで、それより長い出品では単語の途中で切れます。広告を見分けたりキーワードを検索したりするには十分ですが、出品の全文ではありません。すべてが必要な場合はurl列をたどってください。
入力には何を使えますか?+
Craigslistの検索URL(末尾に検索条件が付いた結果ページの形)か、.htmlで終わる個別の広告URLのいずれかです。1行に1件ずつ貼り付けるか、CSV、XLSX、TXT、Parquetファイルをアップロードしてください。検索URLは多数の行を生み、広告URLは1行を生みます。
商品状態の列が多くの行で空なのはなぜですか?+
Craigslistでは出品者にとって状態の入力が任意だからです。設定された場合は new、like new、excellent、good、fair のいずれかで返ります。空欄は出品者がその項目を飛ばしたという意味であり、スクレイプが取りこぼしたわけではありません。どのくらいの頻度でそうなるかは、カテゴリと掲示板によって変わります。
出品者の連絡先は返ってきますか?+
いいえ。Craigslistは広告に電話番号やメールアドレスを掲載せず、独自のリレー経由で連絡を仲介します。そのため収集できるものがなく、列も存在しません。エクスポートが記述するのは品物とその所在であって、売っている人ではありません。
Craigslistのどの地域が使えますか?+
入力はURLなので、そのURLが属する掲示板が対象になります。当社は検証していない対応地域の一覧を公開したくありません。保有するエクスポートはすべて1都市のものです。関心のある掲示板に対して無料枠で小さく実行し、それを答えとしてください。
料金はいくらですか?+
最初の500行は初回限り無料で、クレジットカードも不要です。以降は1行0.002ドル、1,000広告あたり約2ドルで、プラットフォーム上の他のスクレイパーと同じ一律料金です。見積もりは実行が始まる前に費用を表示します。

最初の500件の広告は、
当社からの提供です

新規アカウントごとに初回限り500行が無料、有効期限はありません。その後は1行0.002ドルの従量課金で、ご自身が決めるまでカード登録は不要です。

即時有効 · カード不要

Craigslistの広告を表計算シートに取得する

LivescraperのCraigslistスクレイパーは、クラシファイド検索をデータセットに変えます。Craigslistの検索URLまたは個別の広告URLを送信し - 1行に1件ずつ入力するか、CSV、XLSX、TXT、Parquetファイルでアップロードします - 必要なら1クエリあたりの上限を設定し、結果を整ったCSV、Excel、JSONファイルとしてダウンロードします。1広告につき1行で、掲示板が返した順に番号が付きます。

各行には、出品者が書いたままの広告タイトル、希望価格とその通貨、設定されていれば選択された商品状態、出品されたエリア、広告へのリンク、写真、説明文のプレビューが入ります。ファイル上は9列で、JSONには結果の順位を持つ10列目が加わります。

転売業者は自分が扱う品の広告をすべて取得し、価格をフィードではなく分布として読みます。オペレーションチームは地区の列を使い、1都市の検索を供給が実際どこにあるかの地図に変えます。調査担当は同じ検索を定期実行します。中古価格は速く動き、単発のスナップショットでは傾向が見えないからです。

このエクスポートを相手にコードを書く前に知っておきたい性質が2つあります。価格の列は文字列で、価格が未記載であることを-1で表すため、素直に変換すると計算するすべての平均が下方向にずれます。まずその行を除外してください。そして説明文は500文字で打ち切られ、上限で単語の途中から切れるプレビューであって、出品の全文ではありません。無料で始められます。最初の500行は費用もクレジットカードも不要で、その後は1行あたり一律0.002ドルです。