WB Mason 商品スクレイパー

ひとつの価格ではなく、
数量ごとの価格

当社のカタログのなかで、価格の列が段階表になっている唯一のサービスです。販促品のアドレス1件が23列のうち21列を埋めて返り、価格の項目には5つの数量区分が入っていました。ここにある他のどのページも、そこには数字がひとつあるだけです。当社はその行を実際のページで、そして行が指し示す仕入元のページでも確認しました。

初回のみ500行無料以降は1行 0.002ドル当社の実行では23列中21列3つのファイル形式
使い方

アドレスの一覧を入れると、表が返る

  1. ステップ 1プラットフォームにログインします。
  2. ステップ 2WB Mason 商品スクレイパーを開きます。
  3. ステップ 3必要な WB Mason の販促品のアドレスを1行に1件貼り付けます - このサービスが読み取るストアの ProductDetails のページです。
  4. ステップ 4出力形式を選びます。
  5. ステップ 5ジョブを実行します。
  6. ステップ 6結果をダウンロードします - 1行あたり23列です。
想定しておくこと

実行する前に知っておきたいこと

価格は段階表で、いちばん安い段が先に来ます

当社の行では pricing がひとつの文字列に5つの数量区分を保持しており、数量が増えるほど単価は下がりますprice_from は最小数量での価格ではありません。いちばん安い段、つまり最大の発注でようやく届く価格です。出発点ではなく下限として扱ってください。さもないと、このファイルから組み立てる見積もりはすべて安くなりすぎます。

アドレスの列は WB Mason を完全に離れます

これが落とし穴です。あなたが送るのは WB Mason のストアのアドレスなのに、url の列は別の会社のウェブサイト - その品物を実際に作っている仕入元 - を指して返ってきます。その仕入元が WB Mason のページ上で名指しされていることは確認済みなので、取り違えではありません。しかし url が問い合わせ先へのリンクだと想定した取り込み処理は、まるごと他社への外部リンクだらけのカタログを作ってしまいます。

加飾は6つの列できちんとモデル化されています

これは小売向けのスキーマに印刷欄を後付けしたものではありません。imprint_methodsimprint_colorsimprint_sizesfull_color_processpersonalizationsold_unimprinted はいずれも独立した列です。当社の行では最初の3つに実際の値 - 方法の一覧、名称付きの15色、3つの印刷範囲 - が入り、残る3つはその品物が何に対応していないかを告げていました。これが販促品データの形であり、当社の小売向けページより列の数が多い理由です。

1つの列は数値ではなく、漏れ出した内部構造として届きます

shipping_weight は重量としては返りませんでした。文字列に変換された内部構造 - 読み取られる代わりにそのまま出力されたもの - として返り、2つの入れ子の説明と末尾の単位語を伴っています。引用符の種類が違うため有効な JSON ではなく、パーサーは受け付けません。使える重量は中にありますが、項目参照ではなく正規表現で取り出すことになります。エクスポートが実際に受け取るものである以上、黙って整えるのではなく指摘しておきます。

画像の列はアドレスではなくパスです

image が保持していたのは取得可能なアドレスではなく相対パスでした。ディレクトリの一部と識別子だけで、スキームもホストもありません。当社が運用する他のカタログ系サービスはいずれも絶対的な画像アドレスを返すので、ここでは何かを読み込む前に基点を前置きする必要があります。CDN のログではなく、読み込み処理の側で捕まえておきたい点です。

2つのページで確認しましたが、どちらにも構造化データはありません

送信するページは約 290キロバイトの HTML を返し、構造化データのブロックをまったく持ちません。クライアント側で描画されるアプリケーションであり、どの値も機械可読のレコードから取り出すのではなく、描画後のページから読むほかなかったということです。それでも行は裏づけられました。品番、商品名、段階表の最上段と最下段、原産国、素材はいずれもページ上にあり、当社の行にある素材の珍しい表記もページの書き方そのものでした。url が名指しする仕入元のページには、同じ品番と同じ下限価格が載っています。

返ってくるもの

23列、そのうち21列が埋まる

実際のエクスポートから、シートの並び順で読み取ったものです。注記は、当社の実行が3回返した1つの商品と、送信したページおよびそれが指す仕入元ページの直接取得にもとづきます。ここで「列に値があった」と書いてある箇所は、当社が実際に保有している行を指しています。

query
送信した WB Mason のアドレスがそのまま返ります。当社の5行すべてで埋まっており、サービスが受け付けなかった2行でも埋まっています - 結果を入力の一覧と突き合わせられるのはこの点によります。
name
ストアが示すとおりの商品名で、サイズから始まります。値ありで、ページとも一致します。ただし sizes と食い違う点に注意してください。下の注記をご覧ください。
item_number
仕入元のカタログ番号で、英字の接頭辞が付きます。値ありで、ストアのページにも仕入元自身のページにも現れます。行はそのどちらとも照合できます。
description
商品の説明文です。値ありですが、仕様のまとまりではなく短い一文です。ラベルとしては使えますが、説明としては薄いものです。
categories
その品物が属する販売カテゴリーのカンマ区切りの一覧です。当社の行では3件で、最後は総称的なものでした。直接まとめるのではなく、絞り込みに使うことを想定してください。
colors
在庫のカラー展開で、カンマ区切りです。当社の行では8通りの2色組み合わせでした。これは品物自体の色であり、印刷色ではありません。印刷色には別の列があります。
sizes
サイズの項目です。値あり - そしてこれが名前と食い違う値です。ここの数はタイトルの数のおよそ2倍で、どの寸法を指すのかは分かりません。下の注記をご覧のうえ、確かめずにこれを土台にしないでください。
materials
品物の素材です。値あり。大文字小文字の書き方が珍しく、当社のエクスポート処理が加工したのではなくページ自身の表記であることを確認しました。まとめるならそこは正規化してください。
price_from
通貨記号付きの単一の価格です。値あり - そしてこれは pricing の段階表のうちいちばん安い段、最大数量でのみ適用される価格です。入口の価格ではなく下限です。
pricing
数量の段階表を1つの文字列にしたものです。数量と単価がセミコロンで区切られます。当社の行では5区分で、段ごとに単価が下がります。当社が運用する他のどのカタログとも違うのがこの列で、使えるようにするには2種類の区切り文字で分解する必要があります。
imprint_methods
その品物にどんな加飾ができるかを、カンマ区切りで示します。当社の行では無加工の選択肢と印刷の2つでした。
imprint_colors
利用できる加飾の色を、カンマ区切りで示します。当社の行では15件で、その多くがコードと名称をひとつのまとまりに含みます。カンマで分けても、もう一段の解析が残ります。
imprint_sizes
印刷可能な範囲を、カンマ区切りで示します。当社の行では3件で、表記が混在しています。直径がひとつ、単色の長方形がひとつ、多色のものがひとつ。数値ではなく自由記述です。
full_color_process
当社の行では空でした。値なしで返った2つの列のうちのひとつです。フルカラー加飾に対応する品物であれば、おそらくここに条件が入るのでしょう。当社のものは対応していません。
personalization
当社の行では空で、同じ但し書きが付きます。データの欠落ではなく、その選択肢がないことと読むべきでしょう。ただしそれは推測であり、1行では確かめられません。
sold_unimprinted
無加工のまま購入できるかどうかです。値ありで、しかもファイル全体のなかでこれだけが文字列ではなく本物の真偽値として届きます。語句を期待する読み込み処理は書かないでください。
production_time
製作期間を自由記述で示したもので、当社の行では営業日数の幅でした。値あり。数値ではなく文字列なので、並べ替えに使うなら解析してください。
origin
製造国で、当社の行では大文字表記でした。値あり。
shipping_weight
値ありで、しかもエクスポート中もっとも形の崩れた項目です。重量の代わりに、文字列へ変換された内部構造を保持しています。引用の仕方が有効な JSON ではなく、2つの入れ子の説明と末尾の単位語を含みます。使える数値は中にありますが、取り出すのは解析ではなく正規表現の仕事になります。
shipping_dimensions
外装箱の寸法を、インチ記号付きの自由記述で示します。当社の行では値あり。数は3つですが文字列であり、インチ記号まわりの空白も不揃いです。
image
絶対的なアドレスではなく相対パス埋まっています。解決させるには基点を前置きする必要があり、当社が運用する他のどのカタログ系サービスにも当てはまりません。
url
値あり - そしてそれは WB Mason のアドレスではありません。仕入元自身のウェブサイト、つまり送信したものとは別のドメインを指します。その仕入元がストアのページ上で名指しされていることは確認済みなので、取り違えではなく意図的なものです。この列が問い合わせ先へ戻るリンクだと想定しないでください。
status
WB Mason ではなく当社のエクスポート処理が書く、行ごとの目印です。5件の実行では2つの値を取りました。実在のストアのアドレスでは ok、仮のアドレスを送った2件では http 404 です。架空のアドレスが返すのはまさにそれです。まずここを読んでください。

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

この表は、ひとつの数を念頭に読んでください。1です。5件の実行は3つの成功した行を生みましたが、その3行はバイト単位で同一です - 同じ商品を2日にわたって3回取得したものです。ですから上に書かれていることは1つの品物をよく説明する一方、サービスがカタログ全体に対してどう振る舞うかについては何も語りません。その品物では23列のうち21列に値があり、2つの実ページで裏づけましたが、次の商品が同じ列を埋めるかどうかはお伝えできません。取り込み処理を噛むものが4つあり、そのいずれも品物ではなくエクスポートの性質です。price_from は数量段階表のいちばん安い段であって、入口の価格ではありません。url は WB Mason ではなく仕入元自身のサイトを指します。image相対パスで、基点が必要です。そして shipping_weight は、どの JSON パーサーも受け付けない文字列化された内部構造です。もうひとつ、報告はしますが解決はしない点があります。name のサイズと sizes の数が一致せず、重量のかたまりも異なる2つのサイズに触れています。どれが製品寸法なのかは分からないので、当社が代わりに推測することはしません。

よくある使い方

加飾のスキーマで何ができるか。

見積もり

実際に発注する数量で見積もりを組む

段階表こそが要点です。pricing を数量と単価に分解すれば、誰にも尋ねずにどの区分でも明細金額を計算できます。しかも price_from だけでは隠れてしまう、入口の段と下限との差も見えるようになります。

営業 · 調達
加飾で絞り込む

必要なブランディングに対応する品物を見つける

加飾の方法、色、印刷範囲がそれぞれ独立した列なので、特定の加飾に対応する品物の候補作りは読み解き作業ではなく絞り込みになります。sold_unimprinted は本物の真偽値なので、無地在庫の可否は1行の問い合わせで済みます。

商品企画 · 調達
納期の計画

候補を製作にかかる日数で並べ替える

production_timeorigin は一緒に届き、その組み合わせが「間に合うかどうか」を決めます。当社の行ではどちらも自由記述なので、並べ替える前に幅を解析する前提で計画してください。

運用 · 計画
仕入元の把握

買っているものを実際に作っているのは誰かを知る

url がストアではなく仕入元自身のサイトへ解決するため、候補一覧に対して実行すれば、どの掲載の背後にどのメーカーがいるのかが分かります。珍しい挙動ですが、そうなると分かってしまえば不具合ではなく利点になります。

調達 · サプライチェーン
料金

使った分だけお支払いください。

無料枠

最初の500行は無料

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

登録時に初回のみ
単価

以降は1行 0.002ドル

実際に返った行数で課金します。このサービスは当社が保有するどの実行でも、送信したアドレス1件につき1行を返しました。ですから一覧の費用は、その長さから見当がつきます。

返った行数で課金
定額契約なし

継続課金はありません

残高が月ごとに失効することはありません。四半期に一度だけ販促品の価格を洗い、その間は何もしない - そういう使い方でもかまいません。

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

別の仕入先、別のスキーマ

法的な話

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

公開されたストア上のカタログ価格と品番は、ごく普通の商取引上の事実です。ここでのアクセスは当社が扱うどのサイトよりも波風がなく、但し書きは許可の話ではなくデータの話です。

価格、商品名、カタログ番号は、販売に供された品物についての事実であり、訪問者の誰にでも配信されるページから読み取ったものです。23列のどこにも人物を記述するものはありません - 氏名も、メールアドレスも、電話番号も、アカウントもありません。ですから当社の個人データ系サービスを形づくっているプライバシー上の論点は、ここでは生じません。価格はアカウントの先ではなく掲載ページ上に公開されており、だからこそこのエクスポートでは金額の列が埋まって届きます。

アクセスは当社が記録したなかでもっとも単純でした。ストアの robots.txt は2026年8月12日、通常のリクエストに HTTP 200 で応答し、その長さは90バイトです。汎用の指定がひとつ、商品とは無関係の禁止パスがひとつ、そしてサイトマップの行が1行。正しいグループ判定で読むと、このサービスが使う商品詳細の経路は許可されています。当社が実行したもので遮断されたものはなく、エクスポート中で成功しなかった行は、存在しない仮のアドレスに対してサービスが「見つかりません」を返したものだけです。許可ではなく範囲についての正直な但し書きをひとつ。このページは構造化データを持たないクライアント側描画のアプリケーションなので、値は描画後のページから読み取られます。機械可読のレコードに比べ、デザイン変更に対して脆いということです。

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

livescraper.app · 実行を左右するもの
robots.txt は90バイトで、商品の経路を許可
当社の実行では23列中21列が埋まりました
3回返ったのは1つの商品であり、3つの商品ではありません
ページに構造化データはなく、値は描画後の内容から取得
エクスポートは30日後に自動削除
ここでは当社のものが遮断されることはなく、確認した2つのページはいずれも通常のリクエストに応答しました。
よくある質問

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

これは事務用品のカタログですか。+
いいえ。そしてこれははっきりさせておく価値があります。WB Mason は事務用品でよく知られていますが、このサービスが読み取るドメインは販促品のストアです。まとめて発注し、名入れ印刷をしてもらうブランド品を扱います。列が令数や箱数ではなく、印刷方法や数量区分の話になっているのはそのためです。
なぜ価格が数値ではなく一覧なのですか。+
販促品は数量によって価格が決まるからです。当社の行では pricing の列に5つの数量区分が入り、段ごとに単価が下がっていました。price_from はそのうちいちばん安い段 - 最大数量でようやく届く価格 - なので、1個あたりの価格として扱うと、組み立てるすべての見積もりが実際より低くなります。
なぜアドレスの列が別の会社を指すのですか。+
問い合わせたストアではなく、その品物を作っている仕入元へ解決するからです。送信するページを確認したところ仕入元が名指しされていたので、取り違えではなく意図的なものです。分かってしまえばむしろ有用ですが、url が WB Mason へ戻るリンクだと想定した取り込み処理は、すべての行で誤ります。
1行はどれくらい埋まりますか。+
当社の実行が返した商品では、23列のうち21列に値がありました。空だったのは full_color_processpersonalization だけで、その品物についてはどちらもデータの欠落というより選択肢がないことに見えます。もっとも、1つの商品では確かめられません。
いくつの商品を試しましたか。+
1つです。当社は5件の実行を保有しており、そのうち3件が行を返しましたが、その3行はバイト単位で同一です。つまり同じ商品を2日にわたって3回取得したものです。残る2件は仮のアドレスを送り、「見つかりません」を返しました。3行が3商品のように読まれるくらいなら、はっきりそう述べます。
その値が正しいと、どうして分かるのですか。+
2026年8月12日に両方のページを取得しました。ストアのページは約 290キロバイトの HTML を返し、品番、商品名、段階表の最上段と最下段、原産国、素材を載せています。素材の珍しい表記も含めてで、それはページ自身の書き方でした。url が名指しする仕入元のページには、同じ品番と同じ下限価格が載っています。
配送重量の列の何が問題なのですか。+
重量ではなく、文字列に変換された内部構造を保持しています。構造がそのまま出力されており、2つの入れ子の説明と末尾の単位語を含みます。引用の仕方が有効な JSON ではないため、パーサーは拒否します。使える数値は中にありますが、取り出すのは正規表現です。説明の側で整えるのではなく、届いたままの姿で報告します。
なぜサイズが名前と一致しないのですか。+
分かりませんし、推測もしません。タイトルはひとつの寸法から始まり、sizes の列はそのおよそ2倍を保持し、配送重量のかたまりもまた異なる2つのサイズに触れています。膨らませた状態と平置きの違いかもしれませんし、直径と円周の違いかもしれません。どちらかに頼る前に、掲載ページで確かめてください。
何か遮断されましたか。+
いいえ。ストアの robots.txt は問題なく読め - 90バイトで、商品とは無関係の禁止パスがひとつあるだけです - 確認した2つのページはいずれも通常のリクエストに応答しました。エクスポート中で成功しなかった行は、仮のアドレスが「見つかりません」を返したものだけです。
どの形式で出力できますか。+
CSVJSONExcel です。23の列は3つとも同じです。なお sold_unimprinted は JSON では本物の真偽値なので、真偽型を持たない形式を経由させる場合は覚えておく価値があります。

単価ではなく段階表。そして裏づけも取りました

ストアのアドレス1件から、5つの数量区分、6つの加飾項目、仕入元へのリンクを含む23列を。どの値も2つの実ページで確認済みです。最初の500行は無料、以降は1行 0.002ドル。

すぐに利用可能 · カード不要

WB Mason の商品データを取得する

WB Mason は事務用品の卸売業者としてよく知られていますが、このサービスが読み取るストアはその販促品カタログです。まとめて発注し、注文に応じて名入れ印刷をするブランド品を扱います。この違いがエクスポートのすべてを形づくっています。当社の他のカタログ系サービスが返す小売向けの17列ではなく、こちらは23列を返し、そのうち6列が加飾についてのものです。その品物がどの印刷方法を受け付けるか、どの色か、どの印刷範囲か、フルカラー印刷に対応するか、名入れができるか、そもそも無加工のまま買えるか。コピー用紙を期待してここに来た読み手は、まったく別のものを見つけることになります。このページは、このデータを実際に求めている購買担当のために書かれています。

もっとも大きな違いは価格です。このサイトの他のどのカタログ系ページも、1商品につき1つの数値を報告します。このページが報告するのは段階表です。当社の実行はひとつの項目に5つの数量区分を返し、発注量が増えるにつれて段ごとに単価が下がっていきました。そのため、並んでいる列がはっきり名指しすべき落とし穴になります。「この価格から」と読める値は、実のところいちばん安い段、つまり最大数量でようやく届く価格なのです。入口の価格ではなく下限であり、段階表を読まずにそこから組んだ見積もりは毎回低く出ます。この項目の分解には2種類の区切り文字 - 区分どうしの区切りと、数量と単価の区切り - が要り、取り込み処理で最初に書くべき部分です。

当社の他のサービス向けに書かれた読み込み処理を捕まえる性質が、さらに3つあります。アドレスの列は WB Mason を指しません。その品物を製造する仕入元へ、その会社自身のドメイン上で解決します。仕入元がストアのページ上で名指しされていることを確認済みなので、取り違えではなく意図的なものであり、そうと分かっていれば調達先の把握にはむしろ有用です。画像の列は取得可能なアドレスではなく相対パスを保持しているので、基点を前置きする必要があります。そして配送重量の列は数値ではなく、文字列に変換された内部構造を保持しています。どの JSON パーサーも受け付けない引用の仕方で、2つの入れ子の説明と、閉じ括弧のあとに続く単位語を伴います。中には本物の重量があります。取り出すのは項目参照ではなく正規表現の仕事です。

行を信用するのではなく、確認しました。2026年8月12日、ストアのページは通常のリクエストに約290キロバイトの HTML で応答し、構造化データのブロックをまったく持ちません。クライアント側で描画されるアプリケーションであり、エクスポートのどの値も描画後のページから得るほかなかったということです。それでも品番、商品名、段階表の最上段と最下段、原産国、素材はいずれもそこにあり、当社の行にある素材の珍しい表記も、ページの書き方そのものでした。アドレスの列が名指しする仕入元のページには、同じ品番と同じ下限価格が載っています。ご提供できないのは広がりです。5件の実行は3つの成功した行を生みましたが、その3行はバイト単位で同一であり、3つの商品ではなく1つの商品を3回観測したものです。残る2件は仮のアドレスを送り、「見つかりません」を返しました。よく裏づけられた1行と、未検証のカタログ。行数が網羅性のように読まれるくらいなら、そう表示するほうを選びます。アクセス自体は当社が扱うどのサイトよりも波風がありませんでした - ストアの robots.txt は90バイトで、商品の経路を許可しています。公開されているページのみ、データ層でサードパーティのトラッカーは動かさず、エクスポートは30日後に自動削除、そして最初の500行はクレジットカードなしで無料です。