このガイドで紹介するオープンソースのブラウザスクリプトを使って、Instagramのフォロワーやフォロー中ユーザーをCSVにエクスポートするには、リストを開く前にスクリプトを読み込み、必要なプロフィールが表示されるまでスクロールしてから、Download XX usersを選択します。エクスポートされるのはブラウザが読み込んだプロフィールであり、アカウントの全フォロワーが含まれるとは限りません。ファイルを使用する前に、件数とサンプル行をご確認ください。

このスクリプトでは、位置情報ページやハッシュタグページに読み込まれた投稿者も取得できます。CSVをダウンロードした後、Datablistにインポートしてリストをクリーンアップしたり、公開プロフィール情報をEnrichしたりできます。スクリプトとDatablistのInstagram Profile Scraperは、それぞれ別のツールです。

少数のフォロワーだけが必要な場合は、無料のInstagram Follower Scraperをお試しください。プロフィールURLまたはユーザーネームを1件入力すると、最大100人のフォロワーを取得し、結果をコピーまたはCSVでダウンロードできます。フォロー中リストや投稿者を取得する場合は、以下のブラウザスクリプトをご利用ください。

このガイドでは、以下の方法をご紹介します。

Instagramスクレイピングスクリプトの設定

注:スクリプトをChrome拡張機能に保存してすぐにアクセスする方法は、スクレイピングスクリプトをChrome拡張機能に登録するをご覧ください。

Instagramユーザーを抽出するには、以下のスクリプトをChrome Developer Consoleにコピー&ペーストするだけです。

注
Instagramユーザー取得スクリプトのソースコードはGitHubで公開されています。このスクリプトは、Webページでユーザーを読み込む際に発生するAPI通信を読み取り、ユーザーデータを抽出します。

Chrome Developer Consoleを開くには、メインメニューから「More Tools -> Developer Tools」をクリックします。続いて「Console」タブをクリックしてください。

Chrome Developer Consoleを開く—キーボードショートカットはWindowsでは「Ctrl + Shift + I」、Macでは「Cmd + Option + I」です。
Chrome Developer Consoleを開く—キーボードショートカットはWindowsでは「Ctrl + Shift + I」、Macでは「Cmd + Option + I」です。

スクリプトを貼り付けたら、「Enter」を押して実行します。画面右下にウィジェットが表示されます。

Instagram Users ExtractorスクリプトをConsoleタブにコピー&ペーストします。
Instagram Users ExtractorスクリプトをConsoleタブにコピー&ペーストします。

スクリプトを実行する前に、必ずソースコードをご確認ください。ブラウザの画面やInstagramのレスポンスは変更される可能性があるため、ウィジェットが表示されること、そして想定した項目がエクスポートされることを確かめましょう。

旧バージョンのChromeでは、以下のような警告がConsoleに表示される場合があります。内容を確認していないコードについては、警告を無視して実行しないでください。

Chrome Consoleの警告
Chrome Consoleの警告

CSVに出力される項目

このスクリプトは、ブラウザとInstagramサーバー間のAPI通信を傍受して動作します。たとえば、あるプロフィールのフォロワーリストを表示すると、スクリプトがAPI通信を解析してフォロワー情報を抽出します。

取得したユーザーはブラウザ内にローカル保存され、データをリセットするまでページを再読み込みしても保持されます。そのため、表示件数に以前のセッションで取得したプロフィールが含まれる場合があります。新しいデータだけをエクスポートしたい場合は、Source列を確認するか、スクリプトのローカルデータをリセットしてください。

  • Profile Id:Instagram固有の識別子。複数桁の数字です。
  • Username:Instagramのユーザーネーム。
  • Link:InstagramプロフィールのURL。形式はhttps://www.instagram.com/{{username}}です。
  • Full Name:Instagramユーザーの氏名。
  • Is Private:非公開プロフィールかどうか。
  • Location:投稿者を取得した際の位置情報名。取得可能な場合に含まれます。
  • Picture Url:Instagramユーザーのプロフィール画像。
  • Source:ユーザーを取得した場所。Followers、Following、Post Authorsなど。

ユーザーをCSVでダウンロード

ウィジェットでDownload XX usersを選択すると、取得した行がCSVとして保存されます。ウィジェットの件数とエクスポートされた行数を比較し、Username、Profile Id、Sourceをご確認ください。複数のリストを取得した場合は、ファイルを使用する前にフィルタリングまたは重複削除を行いましょう。

取得したInstagramユーザーをエクスポートします。
取得したInstagramユーザーをエクスポートします。

CSVファイルのクリーンアップ、フィルタリング、閲覧には、Datablist CSV Editorをご利用いただけます。

エクスポートしたInstagramユーザーの例
エクスポートしたInstagramユーザーの例

Instagramのフォロワーを取得する方法

Instagramのフォロワーを取得するには、プロフィールのフォロワーリストをクリックする前にスクリプトを読み込む必要があります。

警告 フォロワーリストを開いた後にスクリプトを読み込んでも、API通信を傍受できません。すでにフォロワーリストを開いている場合は、ページを更新してからスクリプトを読み込んでください。

スクリプトを読み込んでから「Followers」をクリックします
スクリプトを読み込んでから「Followers」をクリックします

フォロワーのモーダルを開くと、追加されたユーザー数に応じてウィジェットのカウンターが増えていきます。

ユーザーが取得されていることを確認します
ユーザーが取得されていることを確認します

フォロワーリストを下へスクロールして、さらにユーザーを読み込みます。続けてスクロールする前に、ウィジェットの件数が変わるまでお待ちください。Instagramが結果の読み込みを停止したり、画面仕様を変更したりする場合があるため、CSVにすべてのフォロワーが含まれているとは限りません。

スクロールしてさらにユーザーを取得します
スクロールしてさらにユーザーを取得します

Instagramのフォロワーを大規模かつ自動で取得する場合は、Instagram Followers Scraperをご覧ください。

Instagramのフォロー中リストを取得する方法

スクリプトを読み込んでから「Following」をクリックします
スクリプトを読み込んでから「Following」をクリックします

フォロー中リストのモーダルを開くと、追加されたユーザー数に応じてウィジェットのカウンターが増えていきます。

ユーザーが取得されていることを確認します
ユーザーが取得されていることを確認します

フォロー中リストを下へスクロールして、さらにユーザーを読み込みます。CSVをエクスポートし、ほかのリストと統合する前にSourceと行数をご確認ください。

スクロールしてさらにユーザーを取得します
スクロールしてさらにユーザーを取得します

位置情報・ハッシュタグの投稿者を取得する方法

Instagram Users Scraperは、位置情報ページとハッシュタグページから投稿者を抽出します。取得可能な場合、投稿のlocationもエクスポートされます。

警告:位置情報ページまたはハッシュタグページへ移動する前に、スクリプトを読み込む必要があります。先にページへ移動すると、スクリプトはAPI通信を傍受できません。

投稿者を取得するには、サイドバーの検索メニューからInstagramのハッシュタグまたは位置情報を検索します。

検索メニューからハッシュタグをクリックします
検索メニューからハッシュタグをクリックします

ハッシュタグページを開いたら、スクロールしてさらにユーザーを読み込みます。

ハッシュタグのユーザーを取得します
ハッシュタグのユーザーを取得します

Instagramのハッシュタグ検索で返される結果は多くありません。Leadリストを作成する場合は、Instagramの位置情報からユーザーを取得するほうが簡単な場合があります。

位置情報ページの投稿者を取得します
位置情報ページの投稿者を取得します

Instagramユーザーのプロフィール情報をEnrich

ブラウザスクリプトでは、取得したリストから利用可能な識別子や項目をエクスポートします。具体的には、Profile Id、Username、Link、Full Name、Is Private、Location、Picture Url、Sourceなどです。一部の項目は空欄になる場合があります。

Instagramユーザーの基本情報だけでなく、より詳しい情報を取得するには、Datablistの Instagram Profile Scraper enrichmentをご利用いただけます。

このenrichmentでは、プロフィールの識別子またはURLを使用し、取得可能な公開プロフィール情報を取得します。ブラウザスクリプトとは別の処理であり、項目が非公開または取得できない場合は値が空になることがあります。

Instagram Profile Scraperで取得できる項目は以下のとおりです。

  • Description - Instagramユーザーの自己紹介。
  • Follower Count - Instagramユーザーのフォロワー数。
  • Following Count - Instagramユーザーのフォロー数。
  • Category - Instagramユーザーのカテゴリ名。
  • Website - Instagramユーザーの外部URL。
  • Public Email - Instagramユーザーが公開しているメールアドレス。
  • Phone Number - Instagramユーザーの電話番号。
  • Profile Picture - Instagramユーザーのプロフィール画像。
  • Private - Instagramプロフィールが非公開かどうか。
  • Verified - Instagramプロフィールが認証済みかどうか。
  • Business Account - Instagramプロフィールがビジネスアカウントかどうか。
  • Business Zip Code
  • Business City
  • Business Street Address
  • Home Country - Instagramユーザーの国名。例:フランス。
  • Date Joined - Instagramに登録した年月。例:2012年10月。

自己紹介を取得した後、Description列に対してEntity Name Extractionを実行できます。Instagramの自己紹介から企業名、人名、場所を抽出できるため、クリエイター、地域のビジネス、見込み客のセグメント分けに役立ちます。

InstagramユーザーのリストをEnrichするには、CSVをDatablistにインポートして「Enrich」をクリックします。

Enrichments storeを開きます
Enrichments storeを開きます

続いて、「Instagram Profile Scraper」enrichmentを選択します。

Instagram Profile Scraperを選択します
Instagram Profile Scraperを選択します

スクリプトで取得したProfile Idを識別子として使用します。

Instagram Profile Scraperの入力項目を設定します
Instagram Profile Scraperの入力項目を設定します

取得したい追加データごとに新しいプロパティを作成します。その後、「Run the enrichment」をクリックして処理を開始してください。

Instagram Profile Scraperの出力項目を設定します
Instagram Profile Scraperの出力項目を設定します

スクリプトをChrome拡張機能に登録する方法

毎回Chrome Consoleへスクリプトをコピー&ペーストするのは手間がかかります。**Chrome拡張機能を使えば、ページへスクリプトをすぐに挿入できます。**Instagramページで自動的に追加することも、クリック時に挿入することも可能です。

Chrome拡張機能からすぐにアクセスできます
Chrome拡張機能からすぐにアクセスできます

Chrome拡張機能からクリックするだけで、Instagramページへ直接スクリプトが追加されます。

クイックアクセスの例
クイックアクセスの例

Chrome拡張機能の名称は「User JavaScript and CSS」です。Chromeウェブストアから入手できます: https://chromewebstore.google.com/detail/user-javascript-and-css/nbhcbdghjpllgmfilhnhkllmkecfmpld

Chromeウェブストア
Chromeウェブストア

Chrome拡張機能をインストールしたら、設定ボタンをクリックして新しいスクリプトを設定します。

Inject Codeを設定します
Inject Codeを設定します

以下の内容で新しいルールを設定してください。

「Save」をクリックします。

スニペットの設定
スニペットの設定

ナビゲーションバーからアクセスできるよう、拡張機能を固定します。これで設定は完了です。

スニペットの設定
スニペットの設定

FAQ

Instagramのスクレイピングは無料ですか?

Instagramスクレイピングスクリプトは無料のオープンソースです(コードはこちらからご確認いただけます)。Instagramのフォロワー、フォロー中ユーザーのリスト、位置情報ページやハッシュタグページの投稿者を取得できます。Datablistの無料アカウントでは、CSVのクリーンアップやフィルタリングも可能です。 取得可能な公開プロフィール情報を追加するには、インポートした行に対してInstagram Profile Scraper enrichmentを実行してください。クレジットを消費するため、大規模なリストを処理する前に最新の料金をご確認ください。

スクリプトを使えばアカウントの安全は保証されますか?

いいえ。このスクリプトは閲覧中に発生するリクエストを確認するものですが、Instagramがその操作を許可することや、アカウントが制限を受けないことを保証するものではありません。使用前にスクリプトとInstagramの最新ルールをご確認ください。

Instagramユーザーの取得にはどのくらい時間がかかりますか?

所要時間は、スクロール時にInstagramが読み込むプロフィール数によって異なります。ウィジェットの件数を確認し、必要な行数に達したら停止してください。件数が増えない場合は、リストを開く前にスクリプトを読み込んだか、現在のページが対応しているかをご確認ください。

Instagramスクレイピングの活用例

インフルエンサーとのコラボレーション

Instagramは、インフルエンサーマーケティングの主要なプラットフォームです。熱心なフォロワーを持つインフルエンサーと連携することで、より多くのターゲットへ効果的にリーチできます。このInstagram scraperを使えば、自社に合うインフルエンサーをまとめて見つけられます。

位置情報やハッシュタグからLeadを探す

ハッシュタグは、特定のトピック、興味、イベントに関連するコンテンツを分類するために使われます。特定のハッシュタグに反応しているユーザーに絞れば、自社のニッチや業界にすでに関心を持つ潜在的なLeadへアプローチできます。

特定のハッシュタグを付けて投稿したりフォローしたりするユーザーは、ただ眺めているだけではなく、関連コンテンツに積極的に関わっています。関心やエンゲージメントが高いため、その興味に合ったメッセージやオファーを受け入れてもらいやすいと考えられます。

競合のフォロワーからLeadを探す

競合のInstagramフォロワーを取得することは、Lead獲得の有力な手段になり得ます。自社と似た商品やサービスにすでに関心を持つオーディエンスへ、直接アクセスできるためです。こうしたユーザーは、同じ分野のブランドと関わる意欲を示しているため、その興味に合うメッセージであれば高い反応が期待できます。フォロワーを分析すれば、ニーズ、好み、課題に合わせてマーケティング戦略をより効果的に調整できます。ターゲットを絞ったアプローチによって訴求内容の関連性が高まり、自社の提案を受け入れる準備ができたオーディエンスへ届けられるため、コンバージョン率の向上にもつながります。

その他の無料スクレイピングツール