Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Scrape Etsy search results sorted by price: 10 rows for $0.065

2026年10月06日に「Dev.to」が公開したITニュース「Scrape Etsy search results sorted by price: 10 rows for $0.065」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

Etsyの商品検索結果を、表形式のデータとして効率的に抽出する方法を解説する。Apifyの「Etsy Search Scraper」を使えば、キーワードや価格帯、並び順を指定し、商品名、価格、ショップ名などの情報を簡単に入手できる。データ収集や分析に役立ち、費用も安価だ。

ITニュース解説

Etsyの検索結果から商品情報を自動的に収集し、整理されたデータとして利用する方法についての解説である。ウェブサイト上の情報は通常、人がブラウザで閲覧しやすいように視覚的にデザインされているため、そのままではデータ分析や加工に適さないことが多い。例えば、Etsyで特定のキーワードを検索すると、無数の商品が画像や価格、ショップ名と共に表示されるが、これらを一つ一つ手動で記録してデータとしてまとめるのは非常に時間と労力がかかる。このような状況において、ウェブサイトから必要な情報をプログラムを使って自動的に抽出し、構造化されたデータ形式で取得する技術が「スクレイピング」である。

この解説では、Apifyというプラットフォーム上で提供されている「Actor(アクター)」と呼ばれるツール、「publicrecords/etsy-search-scraper」を使ってEtsyの検索結果を効率的かつ低コストで取得する具体的な手順が紹介されている。Apifyは、ウェブスクレイピングやその他のウェブ自動化タスクを実行するためのクラウドベースのプラットフォームであり、多くの既存のActorが用意されている。ユーザーはこれらのActorを利用することで、プログラミングの深い知識がなくても特定のウェブサイトからデータを収集できる。今回のEtsy検索スクレイパーは、まさにEtsyの検索ページに特化して商品情報を収集するために設計されたプログラムである。

このActorを利用してEtsyの検索結果を取得すると、各商品情報は一つのデータ行として出力される。具体的には、商品ごとのユニークなID、タイトル、価格、通貨の種類、商品を販売しているショップの名前とURL、商品の平均評価値、レビューの総数、商品に付与されているバッジ(例:ベストセラー、スターセラー、Etsy's Pick、人気商品、送料無料)、検索結果内での表示順位、そして表示されたページ番号といった詳細な情報が含まれる。これらのデータは、取得後に表計算ソフトやデータベースに容易に取り込むことができ、ソート、フィルタリング、さらには統計分析など、さまざまな用途に活用できる。

データの取得には、JSON(JavaScript Object Notation)というデータ記述形式で入力パラメータを指定する。JSONは、人間が読み書きしやすく、機械が解析しやすいデータ形式として広く使われている。このActorに渡す入力情報には、検索したいキーワード(例:「ceramic mug」)、検索対象とする商品の価格帯(最低価格と最高価格)、検索結果の並び順(例:「price_asc」で価格が安い順)、取得したい商品の最大件数、検索する最大ページ数などが含まれる。並び順のオプションは、Etsyのウェブサイトで提供されているものと同じで、「関連性」「新着順」「価格昇順」「価格降順」「トップレビュー(高評価順)」から選択可能である。また、「fillLazyCards」という設定を「true」にすることで、遅延読み込みされる画像などの情報も確実に取得できる。さらに、ウェブサイトからのブロックを回避し、安定したデータ収集を行うために、Apifyが提供する住宅用プロキシサービスを利用する設定も可能で、特定の国(例:アメリカ)からのアクセスを装うことができる。

Actorの実行方法は二通りある。一つは、Apifyのウェブコンソールをブラウザで開いて操作する方法である。Actorのページで入力形式をJSONに切り替え、準備したJSON形式の入力情報を貼り付け、「Start」ボタンを押すだけで簡単に実行できる。もう一つは、より高度な自動化や他のプログラムとの連携を目的としたAPI(Application Programming Interface)経由での実行方法である。これは、コマンドラインツールである「curl」を使って、ApifyのサーバーにHTTP POSTリクエストを送信する形で行われる。具体的には、入力JSONデータをファイルに保存し、ApifyのAPIトークンを含んだURLに対してそのファイルをデータとして送信することでActorを起動する。これにより、独自のスクリプトやアプリケーションからEtsyのデータ収集を自動的に実行できるようになる。実行が完了すると、収集されたデータは指定された形式(例:JSONファイル)で出力される。

実際に、2026年10月3日に実施された実行では、「ceramic mug」をキーワードに、10ドルから40ドルの価格帯で最も安い10件の商品を価格昇順で取得した例が示されている。この実行は成功し、10件分のデータが収集された。このときの費用も明確にされており、Actorの起動費用が0.005ドル、10件のリスト行の取得費用が0.006ドル(1件あたり0.0006ドル)で、合計0.065ドルという非常に低コストでデータ収集が可能であることが示されている。取得されたデータには、「1980's Christmas Coffee Mug」という商品が10ドルで販売されており、ショップ名が「TheNostalgiaHunter」、評価が4.9で約2,200件のレビューがあるといった具体的な情報が含まれる。Etsyのサイト表示でレビュー数が「2.2k」のように概算値である場合、取得データにもその情報が概算値であることを示すフラグが付加される。

このサービスにかかる費用体系は明確であり、基本的には1,000件のリスト行あたり6ドルの従量課金制である。これに加え、1回の実行ごとに0.005ドルの起動費用が発生する。データ収集時にはApifyの住宅用プロキシがデフォルトで利用され、その利用料は別途発生するが、Actorの提供者による手数料の上乗せはない。また、ウェブサイトからのブロックによりデータが取得できなかったページや、価格、タイトル、ショップ名といった主要な情報が欠落している不完全なデータ行については、ユーザーに課金されないという良心的な仕組みが導入されている。

さらに、収集したデータ活用の次のステップとして、このEtsy検索スクレイパーで取得したショップ名を、関連する別のActorである「Etsy Shop Sales Tracker」に連携させる方法も提案されている。このトラッカーを利用することで、各ショップの日次および30日間の売上数を把握できるため、単に商品情報を収集するだけでなく、「どのショップがどれくらいの販売実績があるのか」といった、より深いビジネスインサイトを得るための分析が可能になる。これにより、市場調査、競合分析、販売戦略の策定など、データに基づいた意思決定を強力に支援するツールとして活用できる。

このように、ApifyのActorを利用することで、ウェブサイトからのデータ収集が非常に手軽になり、プログラミングスキルがまだ初級レベルのシステムエンジニアでも、実際にビジネスに役立つデータを効率的に収集・活用できる機会が提供される。これは、データドリブンな意思決定や新しいサービスの開発、既存ビジネスの改善といった、多岐にわたるIT活用を可能にするものである。

関連コンテンツ

関連IT用語