Newegg 商品スクレイパー

17列、
そしてその前に立つ壁

Newegg は電子機器とパソコン関連機器のオンライン小売業者として最大級で、そして自らを守っています。手元のすべての実行は商品にたどり着く前に拒否されました。ですからこのページは、エクスポートがどういうものか、何が立ちはだかっているか、そして何を測定して何を測定していないかをお伝えします。この順序は意図的なものです。

初回のみ500行無料以降は1行 0.002ドル1商品につき17列3つのファイル形式
使い方

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

  1. ステップ 1プラットフォームにログインします。
  2. ステップ 2Newegg 商品スクレイパーを開きます。
  3. ステップ 3取得したい Newegg の商品ページのアドレスを1行に1件ずつ貼り付けます。
  4. ステップ 4出力形式を選びます。
  5. ステップ 5ジョブを実行します。
  6. ステップ 6結果をダウンロードします - 1件につき1行、17列、それぞれにステータスが付きます。
まずお読みください

実行したときに実際に起きたこと。

手元にある実在アドレスへの試行は、すべてブロックされました

5回の実行のうち3回が、実在する Newegg の商品ページのアドレスを送信しました。3回とも blocked (needs residential proxy) で返りました。残る2回はプレースホルダーのアドレスを使い、http 404 を返しました。つまり Newegg の商品データは一切ありません。このページは機能一覧の下にそれを埋めるのではなく、そこから始めます。

サイトは通常のリクエストにボット対策ページで応答します

同じ商品ページのアドレスをブラウザの user-agent でご自身で取得すると、HTTP 302 と110バイトが返ります。文字どおり /areyouahuman という名前のパスへのリダイレクトです。商品ページでもエラーでもなく、中間ページです。コマンド1つで再現でき、実行が失敗した理由としてこれ以上に明確な説明はありません。

公開されているサービス注記も同じことを述べています

サービスカタログの Newegg の項目には 「Need Residential Paid proxy」(有料のレジデンシャルプロキシが必要)という注記が付いています。当社の実行、ベンダーの注記、そして実地の取得。3つの独立した情報源が一致しています。食い違っていればそう申し上げますが、ここでは食い違っていません。

実務上、それが意味すること

レジデンシャルプロキシが文書化された要件であり、それはこのサービスが黙って含んでいるものではなく、お客様側でご用意いただくものです。お持ちであれば、下のスキーマが埋めていくことになる形です。お持ちでなければ、ステータスの列が blocked になることを見込み、この小売業者については別の情報源を計画してください。

17列、そのいくつかは対になっている

エクスポートには priceparsed_priceskusku_codeimageimagesurlproduct_url が含まれます。各組の一方は表示用、もう一方は計算用です。インポーターを書く前に知っておく価値があり、当社の実行が行を返さなかったとしてもヘッダーから分かることです。

ブロックされた行も必ず届きます

最後の列は status で、サイトではなく当社のエクスポーターが書き込みます。拒否されたリクエストは消えるのではなく、理由を持った行として返ります。上に書いたことをすべてお伝えできるのは、そのおかげです。この列で突き合わせれば、壁は3週間後ではなく初日に見えます。

エクスポートの形

1商品につき17列。

このサービスの実際のエクスポートのヘッダー行から、シートの順序どおりに読み取ったものです。当社のどの実行もこのヘッダーの下にデータを返していないため - 表の下の注記をご覧ください - 各項目はその列が何のためにあるかを述べ、そこで止めています。

query
送信した Newegg のアドレス。多数の商品を含むエクスポートでも切り分けられるよう、各行に繰り返されます。当社の実行では、何かが入っていた3つの列のうちの1つです。
sku_code
カタログに印字されているとおりの品番。下の sku と対になります。このスキーマ系統では両者が独立に埋まり、同一の場合も異なる場合も観測されているため、結合キーを決める前に両方を確認してください。
product_url
正規の商品ページ。行が実際に生成された元のアドレスを示す url とは別物です。送信したリンクがリダイレクトすれば両者は食い違いますが、このサイトでは通常のリクエストが受け取るのは、まさにリダイレクトです。
name
一覧が示すとおりの商品タイトル。機器の小売業者では、構成は別項目ではなくタイトルに入ると考えてください。
description
説明文。短いラベルではなく長い自由記述の項目だと考えて、幅の広い列かデータベースのテキスト型を割り当ててください。
parsed_price
記号も桁区切りもない数値としての価格。計算、並べ替え、しきい値判定に使うのはこちらです。
price
表示どおりの価格。ページに何と書かれていたかを顧客にそのまま示す必要があるときに使います。計算が必要なら parsed_price を使ってください。
currency
価格が表示されている通貨。決めつけずに読み取ってください。
availability
一覧に公開されているとおりの在庫状況。リアルタイムの在庫連携ではなく、取得時点での小売業者の記載として扱ってください。
rating
一覧が公開している場合の平均評価。すべての商品に評価が付くわけではないので、空欄で落ちずに受け入れられるようインポーターを書いてください。
reviews
レビュー件数。rating と同じ但し書きが付きます。両方そろっている場合は組で扱ってください。件数の裏付けのない評価は順位付けには使えません。
images
一覧が持つすべての画像を1つの項目に収めたもの。素材ごとに1行必要なら保存前に分割してください。ただし分割する前に区切り文字が実際に何であるかを確認してください。このスキーマ系統では、まさにそこで問題が起きたことがあります。
brand
メーカーまたはブランド。一覧が名前に畳み込まずに別項目として公開している場合、品揃えの分析でグループ化する対象はこの項目です。
sku
品目番号。sku_code と組になる識別子のもう一方です。
url
その行が生成された元のアドレス。query と比べればリダイレクトが分かります。認証なしのリクエストがどこへ飛ばされるかを思えば、ここではとくに確かめる価値があります。
image
主画像を単独で持つ列。一般的なケースで文字列の分割が不要になります。
status
Newegg ではなく当社のエクスポーターが書き込む行ごとのフラグ。5回の実行を通じて2種類の値をとりました。実在する商品への3件のリクエストでの blocked (needs residential proxy) と、プレースホルダーへの2件での http 404 です。このページで実際の中身を伝えているのは、この列です。

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

このサービスの実行は手元に5回あり、Newegg の商品を返したものは1つもありません。3回は実在する商品ページのアドレスを送信して blocked (needs residential proxy) で返り、2回はプレースホルダーのアドレスを送信して http 404 で返りました。したがって上の17個の列名は本物です。それらのエクスポートが持つヘッダー行そのものであり、ヘッダー行は下に何かがあってもなくても本物です。一方で値は当社にはまったく分からないため、このページのどこにも記述していません。ブロックについては、当社の言い分だけに委ねずに裏づけが2つあります。ベンダー自身のサービスカタログが Newegg に「Need Residential Paid proxy」という注記を付けています。そして同じ商品ページのアドレスをブラウザの user-agent で直接取得すると、HTTP 302 と110バイトが返り、/areyouahuman という名前のパスへリダイレクトされます。ページではなくボット対策の中間画面です。もうひとつ、意図してやらなかったことがあります。CDW はまさにこの17列のスキーマを共有しており、そのエクスポートには本物の価格が入っています。CDW の値を使って Newegg の列を説明することは、測定の衣をまとった推測になるので、このページはそれをしません。

何のためのものか

機器カタログを読む価値。

価格の追跡

ある瞬間ではなく、部品を追う

機器の価格は季節ではなく供給で動くので、単発の読み取りではほとんど何も分かりません。定期実行のなかで parsed_pricecurrency、実行日を保存すれば、系列そのものが成果物になります。ただしこの小売業者では、そもそも通過できることが前提です。

価格設定 · モニタリング
小売比較

一般消費者向け価格を法人価格と並べる

Newegg は一般に販売しています。当社の CDW スクレイパーは、同じ機器を法人購買者向けの価格で、同一のスキーマで読み取ります。面白いのはこの組み合わせです。インポーター1つ、対象は2つ、品番は同じです。

調達 · ベンチマーク
品揃えの追跡

小売業者が何を扱っているかを見張る

商品ページのアドレスをまとめて定期的に実行し、namebrand、2つの識別子を実行日とともに保存します。商品は誰かが告知するよりもずっと頻繁に改名され、記述を変えられ、取り扱いを終えます。

カテゴリー調査 · 品揃え
照合

カタログをまたいで部品を突き合わせる

識別子の列が2つあることこそ、このスキーマが存在する理由です。一覧が自社の品番に加えてメーカーの品番も公開している場合、他の小売業者へ移っても通用するのはそちらの値です。結合キーを決める前に両方を確認してください。

購買 · 記録
料金

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

無料枠

最初の500行は無料

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

登録時に初回のみ
単価

以降は1行 0.002ドル

実際に返された行数で課金されます。成功以外の status で返ってきた行は商品データの行ではないため、そのようには課金されません。この小売業者ではとくに知っておく価値があります。

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

継続課金はありません

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

月次の失効なし
初回の有料実行が10%オフ。お支払い時にコード LIVESCRAPER10 をご利用ください。
登録する
代わりにこちらを

実際に行を返したカタログ。

法的な話

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

一般に公開されている一覧上の商品情報は、ごく普通の競合情報です。このサイトで本当に問題になるのは、読んでよいかではなく読めるかどうかであり、そこは率直にお伝えします。

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

正直に言えば、問題は許可ではなくアクセスです。Newegg はボット対策の層を運用しており、それが当社のすべてのリクエストに応答し、あらためて直接取得しても、ページではなく中間画面へのリダイレクトで応答します。当社はそれを突破しません。チャレンジを解くこともせず、ログイン済みの買い手を装うこともせず、サイトが意図して設けた保護を回避する手段としてこのサービスを提示することもしません。当社がするのは、拒否をステータスの列で報告し、皆さんに見えるようにすることです。文書化された経路はレジデンシャルプロキシで、それはお客様がご用意するものです。用意すべきかを検討されるなら、判断の材料になるのは Newegg とお客様との契約と、お客様の法務の見解であって、当社の見解ではありません。

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

livescraper.app · 実行の前提
1行につき商品ページ1件
手前にボット対策の中間画面があります
レジデンシャルプロキシが文書化された要件です
匿名アクセスのみ - チャレンジは解きません
エクスポートは30日後に自動削除
障害については3つの情報源が一致しています。当社の実行、公開されているサービス注記、そして areyouahuman という名前のページへリダイレクトする実地の取得です。
よくある質問

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

このサービスは実際に Newegg のデータを返しましたか。+
返していません。手元には5回の実行があります。3回は実在する Newegg の商品ページのアドレスを送信して blocked (needs residential proxy) を返し、2回はプレースホルダーのアドレスを送信して http 404 を返しました。このページに Newegg の値がないのは、当社が1件も持っていないからです。ご登録後ではなく、最初の画面でお伝えするほうがよいと考えています。
なぜブロックされるのですか。+
Newegg がボット対策の層を運用しているからです。商品ページのアドレスをブラウザの user-agent で直接取得すると、HTTP 302 と110バイトが返り、/areyouahuman という名前のパスへリダイレクトされます。商品ページではなく中間画面です。Newegg について公開されているサービス注記も、言い方を変えて同じことを述べています。「Need Residential Paid proxy」です。当社の実行は、それを述べる3つ目の情報源です。
レジデンシャルプロキシを用意すれば動きますか。+
それが文書化された要件であり、サービス注記が指している経路です。当社が測定していない結果を約束するつもりはありません。手元のすべての実行は拒否されました。ですから保証ではなく既知の経路として扱い、何かを組む前に少量で試してください。
ボット対策のチャレンジを解いてくれますか。+
解きません。チャレンジを解くことも、ログイン済みの買い手を装うこともしません。サイトが拒否した場合、その行はステータスに blocked を持って返ります。3週間後に空の列を見つけるのではなく、初日に分かるのはそのためです。
エクスポートにはどの列が含まれますか。+
17列で、順序は次のとおりです。querysku_codeproduct_urlnamedescriptionparsed_pricepricecurrencyavailabilityratingreviewsimagesbrandskuurlimagestatus。送信した商品ページごとに1行です。これらの名前は実際のエクスポートのヘッダー行に由来します。ヘッダーは、下に何かがあってもなくても本物です。
他のページが同じスキーマを使っています。その値を見せてもらえませんか。+
できますが、しません。当社の CDW スクレイパーはまさにこの17列のスキーマを使っており、その実行は本物の価格を返しました。しかしそれは CDW のページから得た CDW の数字です。それを使って Newegg が返すものを説明するのは、測定の衣をまとった推測になります。
代わりに何を使えばよいですか。+
当社の実行が実際に生み出した機器の価格が必要なら、CDW 商品スクレイパーが同じ市場を同じスキーマで読み取り、価格を返しました。しかもあちらでは、カテゴリーのアドレス1件でそこにある商品ごとに1行が返ります。一般消費者向け小売ではなく法人向けの再販業者なので、数字が答えている問いは少し異なります。
料金はいくらですか。+
最初の500行は初回のみ無料で、カードは不要です。以降は1行 0.002ドルで、実際に返された行数で課金されます。ブロックされて返ってきた行は商品データの行ではないため、そのようには課金されません。
どの形式で出力できますか。+
CSVJSONExcel の3形式です。17列とその順序は、どの形式でも同じです。

ぶつかる前に、壁を知っておく

実際のエクスポートのヘッダーから記録した17列、3つの独立した情報源から記録した障害、そしてどこにも作り出した行はありません。最初の500行は無料、以降は1行 0.002ドルです。

すぐに有効 · カード不要

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

Newegg はパソコン関連機器、パーツ、消費者向け電子機器のオンライン小売業者として最大級であり、そのカタログを表計算ファイルで欲しくなるのは当然のことです。パーツの価格は季節ではなく供給で動くので、時系列の表は単発の読み取りよりずっと価値があります。障害は、事実が非公開だということではありません。サイトが自らを守っているということです。そしてこのページは、届かなかった成果物を説明するのではなく、そこから始めます。

手元のすべての実行は拒否されました。5回のうち3回が実在する Newegg の商品ページのアドレスを送信し、3回とも blocked (needs residential proxy) を返しました。残る2回はプレースホルダーのアドレスを使い、http 404 を返しました。これは未検証とは違います。同じアドレスが1回のセッションで3度試され、そのつど追い返されました。さらに2つの情報源が独立して同じことを述べています。Newegg に付されている公開サービス注記は「Need Residential Paid proxy」と読めます。そして同じ商品ページのアドレスを、通常のブラウザの user-agent で直接取得すると、HTTP 302 と110バイトが返り、文字どおり /areyouahuman という名前のパスへリダイレクトされます。商品ページではなくボット対策の中間画面であり、コマンド1つで再現できます。当社の実行、ベンダーの注記、実地の取得が一致しています。情報源が食い違うときはそう申し上げますが、ここでは食い違っていません。

実行が裏づけているのは、エクスポートの形です。商品ページごとに17列 - querysku_codeproduct_urlnamedescriptionparsed_pricepricecurrencyavailabilityratingreviewsimagesbrandskuurlimagestatus - これらはそのエクスポートが持つヘッダー行から読み取ったもので、ヘッダー行は下に何かがあってもなくても本物のヘッダー行です。このうち4組は対になっています。表示どおりの価格と計算できる価格、2つの識別子項目、主画像とすべての画像、要求したアドレスと正規のアドレス。どちらの側を使うかをインポーターを書く前に決めておくことが、きれいに取り込めるか書き直しになるかの分かれ目であり、それはヘッダーだけから分かります。

意図してやらなかったことが1つあります。当社の CDW スクレイパーはまさにこのスキーマを使い、その実行は本物の価格を返しました。ですからこれらの列をその値で例示し、あとは似ているという印象に任せることは簡単だったはずです。しかしそれは CDW のページから得た CDW の数字であり、ここに載せることは測定の衣をまとった推測になります。ですからこのページのどこにも、サンプルの価格も品番も評価もありません。アクセスについて:当社はボット対策のチャレンジを解かず、ログイン済みの買い手を装わず、小売業者が意図して設けた保護を回避する手段として売り込むこともしません。拒否されたリクエストは理由を持った行として返り、それによって初日に気づけます。レジデンシャルプロキシが文書化された経路であり、それはお客様がご用意するものです。当社の実行が実際に生み出した機器の価格が必要なら、CDW 商品スクレイパーが同じ市場を同じスキーマで読み取り、あちらではカテゴリーのアドレス1件がそこにあるすべての商品について1行を返します。一般に公開されているページのみ、データ層に第三者のトラッカーは置かず、エクスポートは30日後に自動削除されます。最初の500行は無料で、クレジットカードは不要です。