あらゆるWebページをAPI化してデータを取得できるChrome拡張機能のSimple Scraper

公開日:2019/12/06 更新日:2019/12/06
あらゆるWebページをAPI化してデータを取得できるChrome拡張機能のSimple Scraperのサムネイル

はじめに

Simple ScraperはWebページ内のデータを抽出してJSON化してAPIとして配信できるGoogle Chromeの拡張機能です。APIとしてだけでなく、JSON形式やCSV形式でデータをダウンロードすることもできます。この記事ではSimple Scraperの使い方をまとめます。 以下がSimple Scrapeの公式サイトです。動作イメージもあるので見てみてください。

simplescraper.io

The easiest way to scrape the web — a fast, free, and easy to use Chrome extension for scraping websites in your browser or automated in the cloud.

なお、Simple Scraperではいくつかのプランが用意されており、無料のFreeプランでは執筆時点で5,000回のAPIコールができるようになっています。本格的に使用する場合は有料のPlus、Proプランが用意されています。

Simple ScraperをGoogle Chromeに追加する

Simple Scraperの公式サイトにアクセスし、「Install for free」をクリックします。

simple-scraper-install.png

以下のようにSimple ScraperのGoogle Chrome拡張機能ページが表示されるので、「Chromeに追加」をクリックします。

save-to-chrome.png

確認ダイアログが表示されるので「拡張機能を追加」をクリックします。

confirm-add.png

これで準備は完了です。以下のようにSimple Scraperのアイコンが追加されます。

icon-simple-scraper.png

続いて使い方を説明します。

Simple Scraperを使ってWebページををAPI化する

適当なWebページにアクセスし、Simple Scraperのアイコンをクリックして「Scrape this website」をクリックします。

menu-scraper.png

以下のようにURLバーの下にSimple Scraperのツールバーが表示されます。ここでまず「Add a property」の「+」をクリックします。

add-a-property.png

「Add a property」をクリックすると以下のような表示になり、そのWebページ内の要素を選択できるようになるのでAPIとして抽出したい部分を選択します。例えばここではWikipediaのUbuntuのページで、以下のように表内の「コードネームテスト版の名前」という列の要素をクリックしてみます。

select-element-for-api.png

以下のようにいくつかの要素が緑背景になります。この緑背景になった要素がAPIとして取得できる要素になります。緑背景になっている要素でAPIのデータ煮含めたいものは以下の赤矢印のように「✔」をクリックします。逆に余計なデータが緑背景になっている場合は、「☓」をクリックして除外する必要があります。

selected-element-and-chose.png

以下のようにクリックした要素の列だけ選択された状態になります。ここで、プロパティ名の横にある「✔」をクリックします。

save-your-property.png

これでAPI化するプロパティが1つ保存されました。

added-my-propery.png

同様の手順によって、ここでは「リリース日」も「propertyName2」として保存しました。あとは「VIEW RESULTS」をクリックします。

view-results.png

以下のようにAPI化したデータのプレビューを確認できます。以下のように抽出したデータが表で表示されます。

api-data.png

また、「JSON preview」ではJSON形式でのデータを確認できます。

json-base-api.png

画面下部には「Download CSV」と「Download JSON」の2つのボタンが用意されており、それぞれの形式でファイルをダウンロードすることもできます。

option-for-save.png

プレビューで確認したデータが問題なければ、「Save recipe」タブに移動してGoogleアカウントでログインします。Simple ScraperではAPIの設定をレシピと呼んでいるようです。

save-receipe.png

ログイン後、以下のように保存するレシピの情報を入力するフォームが表示されるので「Recipe name」だけ適当に入力します。

setup-receipe-info.png

画面下部にある「Create recipe」をクリックします。

create-receipe.png

以下のようにサイドバーに自分で命名したレシピが登録される(ここでは、「Ubuntu codename」)ので、これをクリックします。

sidebar-my-recipe.png

ここで「Run recipe」をクリックするとデータの取得が開始されるので待機します。

run-my-recipe.png

以下のように先程セットアップした情報が取得され表示されます。

result-my-recipe.png

そして以下のように「API」タブを開くと、自分が設定したデータを取得できるAPI用のURL、APIキーなどが用意されています。あとはこれを自由に自分の他のアプリやプログラムから利用できます。

my-recipe-api-info.png

まとめ

WebページをAPI化できるSimple Scraperについてまとめました。Google Chromeの拡張機能ですが、良くできていて便利そうです。API化するデータの選択だけは、おそらくSimple Scraperの問題ではないもののちょっと不要な情報まで含んでいることが多そうなのでよく確認して選択する必要がありそうです。

関連記事

開発アプリ

nanolog.app

毎日の小さな出来事をなんでも記録して、ログとして残すためのライフログアプリです。