【徹底比較！】Octoparse VS import.io　機能の対決！

元記事：https://www.octoparse.jp/blog/octoparse-vs-importio-which-is-the-best-for-web-scraping-and-extracting-data/#div7
[Webスクレイピング](https://www.octoparse.jp/blog/web-scraping/)ソフトウェアは[データ抽出ツール](https://www.octoparse.jp/blog/top-30-free-web-scraping-software/)とも呼ばれます。このツールはWebサイト上のデータを簡単に抽出し収集することができます。多くの人にとって、データ抽出やデータスクレピングを実施する際にプログラミング知識が不可欠だ、あるいは、ネット上のデータを一括に収集することがプログラミングマンしかない技術で、きっと簡単ではないというイメージがありますが、実際そうではありません。プログラミングマンのようにコードを書くのではなく、ソフトウェアを使って、プログラミングしなくても、ネット上のデータを一括に収集することができます。このソフトウェアによって、仕事の効率化やビジネスの情報収集に役立ちます。この記事では、代表的な使いやすい二つのWebスクレピングツールOctoparseとimport.ioを紹介した上で、その二つWebスクレピングツールの機能、サービスなどの情報を徹底的に比較して行こうと思います。

 

#1.機能の比較
OctoparseとImport.ioの機能を以下のように示します。
![F14 gulafu01.1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262932/8c5cd7aa-2a7c-ff57-561f-56bd95a78c9e.png)

#2.共通点

 

その二つのスクレピングツールともインターフェースとpoint-and-clickの原則に従って構築されているので、コーディングせずに簡単にデータを抽出することが可能です。または、その二つスクレピングツールはJavascriptページとAJAXページを処理でき、Webサイトをログインする前にスクレープすることもできます。Botのように、アイテムをクリックするだけで、他のページのデータを抽出し、リンクをたどってより深いWebページにアクセスことができます。また、正規表現とXPathを利用するので、手動でデータを調整・変更できます。

その他に、クラウドサービスがあるため、すべてのデータ抽出をスケジュールの設定によって、リアルタイムで実行することができます。それで、コンピューターの電源を入れなくても、定期的にデータを自動的に収集することができます。

 

#３.[Octoparse](https://www.octoparse.jp/blog/what-is-octoparse/)のメリットとデメリット

 

Octoparseの動作原理は完全に**人間の行動を模倣しています**。だから非常に複雑なサイトであっても、人間の指示に従ってデータを抽出することも可能です。



 **メリット**
1.複数のURLを同時に抽出することができます。
2.キーワードを入力し、検索欄で検索できます。
3.「次へ」ボタンをクリックし、新しいページに移動します。
4.無限にスクロールし、新しいページからのデータを自動に取得できます。
5.一覧ページのリストをクリックし、詳細ページからデータを取得する
6.Octoparseのワークフローの動作原理（変数、ループ、条件）を理解し、複雑なWebサイトでより正確的なデータを抽出することができます。
7.ターゲットURLを入力するだけで内蔵ブラウザーでWebサイトで人間の行動をシミュレートすることができます。
8.データをより正しくて効率的に取得するために、正規表現とXPathを使えます。
![f1402.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262932/3f421a59-6a92-fbdd-a47e-5c96ca85e443.png)

![f1403.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262932/14ef773d-7060-c963-d19b-9bd4a0a411f7.png)





**Octoparseのスクレピング機能の一覧を以下のように示します**
![F14 04.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262932/c7d6af88-862f-7652-4cde-466353d1e3d4.png)


**デメリット**
Octoparseのソフトウェアを自分のコンピューターにインストールする必要があります。インターネットが不安定の場合は、スクレーパーが予期せず停止し、クローラーを最初から再実行する場合もありますので、ご注意ください。Octoparseの使い方を慣れる前に、公式サイトでのOctoparse初心者ガイドをよく参照してください。できるだけその初心者ガイドに従い、よく練習した方がいいです。または、octoparseのワークフロー動作原理を理解することは重要ですが、それを完全理解するまで多くの時間を費やします。

もう一つのことですが、Octoparseは画像やファイルを直接抽出することはできませんが、それらのURLを抽出し、他のアプリケーションと一緒にダウンロードすると、[画像を一括的にダウンロードする](https://www.octoparse.jp/blog/how-to-scrape-and-bulk-download-images-from-any-website/)こともできます。

#４．import.ioのメリットとデメリット

**メリット**
まず、import.ioはクラウドベースのプラットフォームです。つまり、**ローカルでスクレイピングを実行する必要がなく、データをクラウドに保持できます。**したがって、インターネットに接続されていると、任意のコンピューターからデータにアクセスことができます。または、スクレイピングプロセスのメンテナンスとスケーラビリティについて心配する必要がありません。


**Octoparseのアドバンストモードとは異なり、import.ioはページからなにが望むかを推測することで、数秒で抽出機能を構築します。**

import.ioの他の機能は次のとおりです

1.データソースを別のデータソースに接続して、新しい価値のあるリアルタイムデータを作成します。
2.GoogleSheetとTableauとの統合
3.画像やファイルを抽出することができます
4.API統合

**Importのスクレイピング機能の一覧を次に示します**
![F14 05.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262932/7d428475-0b40-9576-2556-f7f264426050.png)



**デメリット**
import.ioの欠点は、Webサイトの処理はそれほど広く使用されていないことです。上記のように、ドロップダウンメニュー、ポップアップウィンドウ、キャプチャを含むWebサイトを扱うことができません。また、ほとんどの無限スクロールページのwebサイトに対して、スクレイピングすることができません。正規表現とXPathでデータを変換する場合、組み込みのツールは備えていないため、自分で入力する必要があります。つまり、import.ioでより正確的にデータを抽出するならば、XPathと正規表現を勉強しなければならないことです。

#５.制限に関する

**Octoparse**
1.クローラーの数
2.同時に実行されるクローラーの数
3.クラウドサーバーによって、データ抽出速度が異なる。

各クローラーに無制限のページがあり、無料のものを含め、各バージョンに無制限のコンピューターライセンスがあります。（注：URLリストに20000以下のURLを同時に、入力し抽出することができます。）

Import.io
1.1か月または1年あたりのクエリ数
2.クエリの有効期限
3.画像やファイルのダウンロード、API、最新のレポート作成などの機能が制限されています。

残念なことに、import.ioが無料バージョンを提供しなくなりました。

#6.まとめ：

多くの人はOctoparseで1つや2つのクローラーを作成します。 1つは個別のWebページのURLを抽出するクローラーです。もう1つはURLリストからデータを一括的に抽出するクローラーです。クラウド サービスを使用する場合は、[Octoparse ヘルプ]((https://helpcenter.octoparse.jp/hc/ja/articles/360015209419)にて、ご参照してください。

Octoparseに比べるとImport.ioはWebページのURLリストからデータを一括的に抽出することができません。したがって、import.ioの1つのエクストラクタ（通常はデータが欠落していることを意味します）でこれらの個別のWebページをスクレピングしたり、あるいはバージョンをアップグレードして、クエリを増やしたりをすることが必要です。

Octoparse も Import.ioも、プログラミング知識を学習する必要がなく、スクレピングツールを利用するだけで、webサイトから欲しいデータを抽出することが可能です。または、その二つのスクレピングツールはWebから抽出されたデータを簡単にCSV/Excelの形でエクスポートすることができます。


#7.結論：

Octoparseとimport.ioがどちらも簡単にデータを抽出することができます。そして、それらはすべて静的なWebサイトと動的なWebサイトの両方をうまく扱うことができます。 この二つのツールはXPathと正規表現があるので、プログラミングの知識がなくても、利用できると主張しますが、少なくとものプログラミング知識を調べることも必要だと考えられています。 


**関連記事：**
[2021年データ分析・データ可視化ツールおすすめの31選！](https://www.octoparse.jp/blog/top-30-data-visualization-tools/)

[なぜWebスクレイピングを学ぶのか？意味と必要性を解説！](https://www.octoparse.jp/blog/why-you-should-learn-web-scraping/)

[スクレイピングツール30選｜初心者でもWebデータを抽出できる](https://www.octoparse.jp/blog/top-30-free-web-scraping-software/)