CDW 商品スクレイパー

カテゴリーのアドレスを1件入れると、
商品ごとに1行が出てくる

CDW はテクノロジー製品の再販業者です。このスキーマの他のカタログとは違い、商品を1件ずつ与える必要はありません。カテゴリーページを渡せば、そこに載っているすべての商品について1行ずつ返ります。しかも各行に、価格、CDW の品番、メーカーの品番が入っています。

初回のみ500行無料以降は1行 0.002ドルカテゴリー1件が多数の行になります3つのファイル形式
使い方

アドレスの一覧を入れると、表計算ファイルが出てくる

  1. ステップ 1プラットフォームにログインします。
  2. ステップ 2CDW 商品スクレイパーを開きます。
  3. ステップ 3取得したい CDW のアドレスを1行に1件ずつ貼り付けます。カテゴリーページはそこにある全商品を、商品ページは1行を返します。
  4. ステップ 4出力形式を選びます。
  5. ステップ 5ジョブを実行します。
  6. ステップ 6結果をダウンロードします - 1行あたり17列です。
想定しておくこと

実行する前に知っておくべきこと。

カテゴリーのアドレスが商品ごとの行に展開されます

これが有用な違いです。当社の実行は2-in-1ノートパソコンのカテゴリーページを1件だけ送信し、24行を受け取りました。すべて ok、すべて同じ query、そして各行に固有の product_url が入っています。このスキーマの他のカタログ系スクレイパーは、送信したアドレス1件につき1行を返します。ここではアドレス1件が棚ひとつぶんになり得ますし、このサービスの公開されている入力例そのものがカテゴリーページです。

価格は本物で、しかもページのソースには載っていません

24行すべてが parsed_pricepricecurrency を持っていました。同じ商品ページをご自身で取得すると、マークアップの中に2つの識別子と商品名は見つかります。しかし金額はどこにもなく、構造化データのブロックもありません。価格はブラウザ内で描画されます。ページを描画するサービスが価格を返し、通常の HTTP リクエストが返さないのは、まさにこのためです。

品番は2つあり、同じものではありません

sku_code は CDW 自身の品番で、商品ページのアドレスの末尾の区切りでもあり、画像のアドレスに含まれる ID でもあります。skuメーカーの品番です。当社の行では別々の値で、どちらも実際のページに載っています。結合キーを決める前に両方を確認してください。他の再販業者へ移っても通用するのはメーカーの品番のほうです。

17列のうち5列は空で返りました

brandratingreviewsdescriptionavailability は24行すべてで空でした。再販業者の一覧ページは、消費者向けレビューの装飾ではなく価格と品番を載せるものです。列の一覧ではなく、実際に届くものを前提にインポーターを設計してください。

スキーマは2026年7月1日から3日のあいだに変わりました

当社の最も古い実行は11列のヘッダーを持っています。parsed_pricesku_codeproduct_urldescriptionreviewsimages もありません。7月3日以降の実行はすべて、下に記載した17列の形です。古い CDW のエクスポートをお持ちなら、期待している列のうち4つが見当たらないのはそのためです。

ブロックは起こりますし、断続的です

当社の実行のうち2回は blocked (needs residential proxy) で返りました。同じ日に他の実行が完全な行を返していたにもかかわらずです。ステータスの列がどちらかを教えてくれるので、ブロックされた行は黙って消えるのではなく見える形になります。8回は成功率を示すには小さすぎる標本なので提示しません。再試行を組み込んでください。

取得できるもの

17列、うち12列に値

実際のエクスポートのヘッダー行から、シートの順序どおりに読み取ったものです。以下の集計は24行の実行によるものなので、列に値が入っていたと書いてある箇所は、実際に手元にある行について述べています。

query
送信した CDW のアドレス。カテゴリーの実行では、そのカテゴリーが生んだすべての行に同じ値が入り、複数をまとめたエクスポートで棚を区別できるのはこれのおかげです。残しておいてください。展開が起きる以上、行をまとめる手がかりはこれだけです。
sku_code
CDW 自身の品番。カテゴリー実行の24行すべてに値が入っていました。商品ページのアドレスの末尾の区切りでもあり、画像のアドレスに含まれる ID でもあるので、3つが一致し、行を自分自身に対して検算できます。
product_url
正規の商品ページ。カテゴリーの実行では、その行自身の商品を指します。24行で24通りの異なる値であり、これが展開を「単に長いもの」ではなく有用なものにしています。
name
一覧が示すとおりの商品タイトル。構成が書き込まれた再販業者の書き方だと考えてください。プロセッサ、メモリ、ストレージは別項目ではなく名前の一部になりがちです。
description
長いほうの商品テキストを入れる想定の列。24行すべてで空です。カテゴリー一覧はそれを印字しません。商品ページなら載っているかもしれません。
parsed_price
数値としての価格。24行すべてに値があります。計算に使うのはこちらです。ページがこれを配信していないのになぜ存在するのかは、下の注記に書いています。
price
同じ価格の表示形式。記号と桁区切り付きです。CDW が表示していたものをそのまま示す必要があるときに使い、計算には parsed_price を使ってください。
currency
価格が表示されている通貨。24行すべてに値があります。決めつけずに読み取ってください。国際的な店舗を持つ再販業者が、常に同じ通貨で答えるとは限りません。
availability
在庫状況を入れる想定の列。24行すべてで空です。これは「商品が入手できない」ではなく「一覧が公開していない」と受け取ってください。
rating
平均評価を入れる想定の列。24行すべてで空です。法人購買者向けの再販業者の一覧は、一般に消費者評価を載せません。
reviews
レビュー件数を入れる想定の列。rating と同じ但し書きが付きます。24行すべてで空です。
images
一覧が持つすべての画像。24行すべてに値があります。知っておく価値があること:画像のアドレスには描画のプリセットが含まれており、そのプリセットがカテゴリーの実行と商品の実行で異なっていました。同じ商品で、2種類の画像サイズです。アドレスを安定した識別子として扱わないでください。安定しているのはその中の ID です。
brand
メーカーを入れる想定の列。24行すべてで空です。メーカー名はたいてい name の先頭語であるにもかかわらずです。ブランドでグループ化したい場合は、名前から取り出してください。
sku
メーカーの品番であり、sku_code とは別の値です。他の再販業者が同じ現物を扱っているかを問うとき、突き合わせるのはこの列です。
url
その行が生成された元のアドレス。当社のカテゴリー実行では、これは query ではなく product_url と同じでした。行は、出てきた棚ではなく自分自身の商品を指しています。
image
主画像を単独で持つ列。一般的なケースで文字列の分割が不要になります。描画プリセットについては images と同じ但し書きが付きます。
status
CDW ではなく当社のエクスポーターが書き込む行ごとのフラグ。8回の実行を通じて4種類の値をとりました。okblocked (needs residential proxy)no response (proxy)http 404 です。この列で突き合わせてください。とくに展開が起きる場合、行数だけでは何も分かりません。

1行あたり17列 · 3つのファイル形式

この表について、それを前提に作り込む前に読んでおくべきことが2つあります。第一に、価格は本物です。カテゴリー実行の24行すべてが数値、書式付きの価格、通貨を持っていました。この系統のカタログのうち、金額の列が値の入った状態で届くのはここだけです。ところが同じ商品ページを直接取得すると、およそ 57 KB の HTML が返り、そこには2つの品番と商品名が含まれる一方で価格はまったくなく、そこから読み取れる構造化データのブロックもありません。数値はブラウザ内で描画されます。当社のエクスポートにそれがあるのはサービスがページを描画するからで、HTTP ライブラリと HTML パーサーの上に組んだスクレイパーなら、動いているように見えながら手ぶらで戻ってくるでしょう。第二に、スキーマが動きました。7月1日の実行は11列のヘッダーを持ちます。querynamebrandpricecurrencyskuavailabilityratingurlimagestatus であり、parsed_pricesku_codeproduct_urldescriptionreviewsimages はありません。7月3日以降はすべて上の17列の形です。古いものと新しいものを突き合わせているなら、それが違いです。

よくある使い方

展開で何ができるか。

カテゴリー単位の価格収集

1回のリクエストで棚ひとつぶんの価格を取る

商品を列挙するのではなく、関心のあるカテゴリーページを送信してください。当社の実行では1件のアドレスが価格付きの行を2ダース返しました。ですから数個のカテゴリーを週次で回すのは小さな作業でありながら、本物の価格系列を生みます。このサービスはこの流れのために作られています。

価格設定 · モニタリング
再販業者間の比較

同じ機材を別の再販業者で見つける

sku はメーカーの品番なので、CDW から競合のカタログへ移っても通用します。CDW 自身の sku_code はそうではありません。parsed_price と組み合わせれば、似た名前ではなく同一の部品について、どちらが安いかに答えられます。

調達 · ソーシング
構成の対応づけ

商品名から仕様を読み取る

再販業者の一覧は構成をタイトルに入れます。プロセッサ、メモリ、ストレージです。description が空である以上、その詳細が生きているのは name であり、そこを解析すればページを1枚も開かずにカテゴリー全体で比較可能な仕様表が得られます。

カテゴリー調査 · 品揃え
カタログの照合

自社の購買記録をそろえる

sku_code は CDW が自社システムで使う番号なので、見積書や請求書と突き合わせるならこちらです。両方の識別子の列を保持しておけば、再販業者とはその番号体系で、自社の資産台帳とはメーカーの番号体系で話ができます。

購買 · 記録
料金

実際に使った分だけの支払い。

無料枠

最初の500行は無料

登録時に初回のみ。カード不要で、後から解約するものもありません。

登録時に初回のみ
単価

以降は1行 0.002ドル

実際に返された行数で課金されます。カテゴリーのアドレス1件が数十行を生み得る以上、ここでは他より重要な点です。当社の24行の実行にかかったのは24行分であって、1行分ではありません。

返された行数で課金
サブスクリプションなし

継続課金はありません

クレジットは月次で失効しません。作業がそういう形なら、3月にカテゴリーを一巡させて9月まで何もしない、という使い方でかまいません。

月次の失効なし
初回の有料実行が10%オフ。お支払い時にコード LIVESCRAPER10 をご利用ください。
登録する
組み合わせると便利

別のカタログ、同じ17列

法的な話

CDW のスクレイピングは合法ですか。

一般に公開されている一覧上の価格や品番は、ごく普通の競合情報です。ここで挙げておくべき注意点は、実行の速度と、サイト自身が表明している方針を読むことについてです。

価格、商品名、品番は、販売されている品物についての事実です。どの訪問者にも配信されるページからそれを読み取ることは、買い手が手作業でしていることを実用的な速度で行うのと同じ行為です。17列のどこにも個人を表す情報はありません。氏名も、メールアドレスも、電話番号も、アカウントもないため、個人情報を扱うサービスで問題になるデータ保護の論点は、ここでは生じません。

このサイトに固有の点が2つあります。1つ目は速度です。2ダースの行に展開されるカテゴリーのアドレスは、単一の商品取得よりも1リクエストあたりの負荷が大きく、当社自身の実行のうち2回は、他が通った日にブロックされて返ってきました。当社は節度ある速度で動き、ブロックを何度も叩き直すのではなくステータスの列に表示します。皆さんもそれに合わせて計画し、展開を無料の掛け算のように扱わないでください。2つ目はサイトが表明している方針です。CDW の robots.txt は、素のクライアントには 403 を、ブラウザの user-agent には 200 を返します。ファイルがきれいに読めたふりをせず、そのことを報告しておきます。ブラウザの user-agent で読むと、一般的なクローラーへの包括的な禁止はなく、当社が使った商品のパスもカテゴリーのパスも禁止されていません。

当社の条件は、ここにある他のサービスと同じです。一般に公開されているページのみ、ログインの先には入らず、データ層に第三者のトラッカーは置かず、エクスポートは30日後に自動削除されます。最初の500行は無料で、クレジットカードは不要です。

livescraper.app · 実行の前提
カテゴリー1件が数十行になり得ます
ページは取得するだけでなく描画する
ブロックは断続的 - ステータスの列に出ます
匿名アクセスのみ
エクスポートは30日後に自動削除
価格はページのソースにありません。それを生むのは描画であり、このサービスが存在する理由はまさにそこです。
よくある質問

登録前に寄せられる質問。

商品を個別に送るのではなく、カテゴリーのアドレスを送れますか。+
送れますし、それが想定された使い方です。当社の実行は2-in-1ノートパソコンのカテゴリーページを送信し、24行を受け取りました。すべて ok、すべて同じ query、各行に固有の product_url です。このサービスの公開されている入力例そのものがカテゴリーページです。商品ページのアドレスでも動作し、その場合は1行が返ります。
エクスポートに価格は含まれますか。+
含まれます。カテゴリー実行の24行すべてが parsed_pricepricecurrency を持っていました。このスキーマのカタログでは金額の列がサイト固有の理由で空になることが多いので、CDW はその中では異例です。
ページを取得して自分で価格を読めばよいのでは。+
そこに無いからです。同じ商品ページを取得すると、およそ 57 KB の HTML が返り、2つの品番と商品名は含まれますが、金額はどこにもなく、そこから読み取れる構造化データのブロックもありません。価格はその後ブラウザ内で描画されます。HTTP ライブラリと HTML パーサーの上に組んだスクレイパーは、動いているように見えて価格の列を空で返します。
実際に値が入って返るのはどの列ですか。+
24行の実行では、17列のうち12列です。querysku_codeproduct_urlnameparsed_pricepricecurrencyimagesskuurlimagestatus。24行すべてで空だったのは descriptionavailabilityratingreviewsbrand です。
なぜ品番が2つあるのですか。+
別のものだからです。sku_code は CDW 自身の品番で、商品ページのアドレスの末尾にあり、画像のアドレスにも現れる値です。sku はメーカーの品番です。見積もりの話を CDW とするときは CDW の番号を、同じ現物を別の再販業者のカタログで探すときはメーカーの番号を使ってください。
古い CDW のエクスポートは列が少ないのですが、なぜですか。+
スキーマが変わりました。2026年7月1日の実行は11列のヘッダーを持ち、parsed_pricesku_codeproduct_urldescriptionreviewsimages がありません。7月3日以降の実行はすべて17列の形です。古いものと新しいものを突き合わせているなら、それが違いです。
status の列は何を意味しますか。+
CDW ではなく当社のエクスポーターが書き込むもので、その行が取得できたかどうかを伝えます。8回の実行を通じて4種類の値をとりました。okblocked (needs residential proxy)no response (proxy)、そして存在しないプレースホルダーのアドレスに対する http 404 です。行数ではなくこの列で突き合わせてください。展開があると行数だけでは意味をなしません。
料金はいくらですか。+
最初の500行は初回のみ無料で、カードは不要です。以降は1行 0.002ドルで、実際に返された行数で課金されます。展開があるぶん計画しておく価値があります。当社のカテゴリー1件は24行を生み、費用も24行ぶんになります。
どの形式で出力できますか。+
CSVJSONExcel の3形式です。17列とその順序は、どの形式でも同じです。

商品ではなく、棚に価格をつける

カテゴリーのアドレス1件で、そこにあるすべての商品について1行ずつ。各行に価格と2つの品番が入ります。最初の500行は無料、以降は1行 0.002ドルです。

すぐに有効 · カード不要

CDW の商品データを取得する

CDW は、企業・官公庁・教育機関にハードウェア、ソフトウェア、サービスを販売するテクノロジー再販業者です。この17列のスキーマを共有する他のカタログとは2つの点で取得の仕方が異なり、インポーターを書く前にどちらも知っておく価値があります。1つ目は、カテゴリーのアドレスが展開されることです。当社の実行は2-in-1ノートパソコンのカテゴリーページを1件だけ送信し、24行を受け取りました。すべてが成功を報告し、すべてが送信したアドレスを query に持ち、それぞれ固有の product_url を持っています。この系統の他のどこでも、アドレス1件は1行を意味します。ここではアドレス1件が棚ひとつぶんになり得ますし、このサービスについてベンダーが公開している入力例は、商品ページではなくカテゴリーページです。展開は副作用ではなく、想定された使い方なのです。

2つ目は価格です。24行すべてが計算できる数値、書式付きの価格、通貨を持っていました。これは当社の他のカタログページでは金額の列がサイト固有の理由で空になることを思えば、CDW を異例にしています。興味深いのは、その価格がどこに無いかです。同じ商品ページを直接取得すると、およそ 57 KB の HTML が返り、CDW の品番、メーカーの品番、完全な商品名が含まれます。そして金額はまったくなく、そこから読み取れる構造化データのブロックもありません。数値はマークアップが届いた後にブラウザ内で描画されます。HTTP ライブラリと HTML パーサーの上に組んだスクレイパーは、識別子は見つけ、価格は完全に取り逃し、それでいて動いているように見えるでしょう。このサービスはブラウザと同じようにページを読み込みます。列に値が入っているのは、ひとえにそのためです。

識別子の列は注目に値します。sku_code は CDW 自身の品番であり、商品ページのアドレスの末尾の区切りでもあり、画像のアドレスに埋め込まれた ID でもあるので、行を自分自身に対して検算できます。sku はメーカーの品番で、本当に別の値です。メーカーの品番は他の再販業者へ移っても通用するので、誰か別の会社が同じ現物を扱っているかを問うときに突き合わせる列はこちらです。CDW の番号のほうは、見積もりと照合するための列です。5つの列はすべての行で空で返りました。brandratingreviewsdescriptionavailability です。法人向けの一覧とはそういうもので、消費者向けレビューの装飾ではなく品番と価格が載ります。ブランドでグループ化する必要があるなら、メーカー名はたいてい name の先頭語です。

埋もれさせず述べておくべき注意点が2つあります。スキーマは2026年7月1日から3日のあいだに変わりました。最も古い実行は parsed_pricesku_codeproduct_urldescriptionreviewsimages を欠く11列のヘッダーを持ち、それ以降はすべて17列の形です。古いエクスポートをお持ちなら、列が合わないのはそのためです。またブロックは実在し、断続的です。8回の実行のうち2回が blocked (needs residential proxy) を返しており、しかも同じ日に他は完全な行を返していました。ですからステータスの列は重要で、スケジュールには再試行を含めるべきです。8回は成功率を示すには小さすぎる標本なので、提示しません。アクセスについて:CDW の robots.txt は素のクライアントには 403 を、ブラウザの user-agent には 200 を返します。取り繕わずそう報告します。その読み方では包括的な禁止はなく、当社が使った商品のパスもカテゴリーのパスも禁止されていません。一般に公開されているページのみ、データ層に第三者のトラッカーは置かず、エクスポートは30日後に自動削除されます。最初の500行は無料で、クレジットカードは不要です。