Twitter ボットによるトレンドトピック、インフルエンサープロフィールデータのスクレイピング

上位ランキングのトピックとインフルエンサーのプロフィール データをスクレイピングする Twitter ボットを作成します。無料で、ビジネス ニーズに基づいて簡単にカスタマイズできます。

この章では、上位トピックのデータとインフルエンサーのプロフィールを収集する Twitter ボットを作成する方法を説明します。この章を終えると、それが完全に無料であり、もう市販の有料ソフトウェアに依存する必要がないことがわかるでしょう。そして最も重要なことは、ビジネス ニーズに基づいて簡単に作成およびカスタマイズできることです。

目次: トレンドのトピックとインフルエンサーのプロフィールをスクレイピングするための Twitter ボット

Twitter ボットがあなたのビジネスにとってなぜ価値があるのか​​?

まだ覚えているかもしれませんが、多くの研究がドナルド・トランプ氏の政治的キャリアのためにツイッターを利用するスキルに焦点を当てています。 2009 年に彼が参加して以来、Twitter は、ビュー、リツイート、コメントをユーザーのリアルタイムの感情と即座に共有する、非常に人気のあるプラットフォームになりました。

Statista の最新の統計によると、Twitter のデイリー アクティブ ユーザー (DAU) は 2 億 600 万人で、このユーザー ベースにおける国別の Twitter ユーザーのトップ 10 は以下のとおりです。ユーザーは、Twitter だけでなく、ニュース、エンターテインメント、専門分野のトピックにもアクセスして議論することを好みます。

Twitter のツイートとリツイートの量は非常に多く、ツイートの文字の長さは他のソーシャル メディア プラットフォームよりも短いにもかかわらず、世界中の Web バージョンの Twitter での平均訪問時間は 11 分近くでした。スピードとニュースへの反応という点で、Twitter はリアルタイムの最新トレンドと、出来事や事件を前にしたユーザーの瞬間的な感情を表現します。

つまり、インフルエンサーが発表する上位コンテンツやセンチメントデータから、ブランドや加盟店はトレンドやユーザー視点での本音など、具体的なトピックを知るヒントを得ることができるのです。問題は、これらのデータを Twitter からスケーラブルに自動的に収集する方法です。これが Twitter Bot の価値です。

Twitter ボット – Twitter 開発者アカウントを作成する

まず最初に、Twitter 開発者アカウントが必要です。これは無料ですが、Twitter から承認を得るまでに時間がかかる場合があります。アカウントが必要な理由は、Twitter Bot Python スクリプトで使用される Twitter API キーとトークンを取得するためです。

Twitter 開発者 API アカウントには、無料版とエンタープライズ版があります。実際、エンタープライズ版は必要ありませんが、取得されるツイート数には月間 200 万件の制限があります。毎月1日にリセットされます。

アカウント申請は基本的にメールアドレスを使用し、APIが必要な理由を送信する必要があります。私の場合は、ソフトウェア開発のためということで承認されています。

Twitter ボット – 新しいアプリを作成し、API キーとトークンを取得します

開発者アカウントを取得したら、まず Twitter Bot プロジェクト用の新しいアプリを作成する必要があります。オプションは 3 つあり、Python スクリプトで Twitter Bot を作成するために使用する場合には違いはありません。ただし、Web アプリケーションなどのライブ製品に使用できるプロダクションを選択することをお勧めします。

次に、API キーとトークンを取得できます。以下は Twitter Bot に必要な 4 つのキーです。まずそれらをコピーして 1 か所に貼り付けてください。すぐに必要になります。

  1. APIキー
  2. APIキーシークレット
  3. アクセストークン
  4. アクセストークンシークレット

トゥイーピーモジュール

Tweepy は、Python を使用して Twitter API にアクセスするための非常に便利な方法を提供するオープンソース Python パッケージです。これには、Twitter のモデルと API エンドポイントを表すクラスとメソッドのセットが含まれており、さまざまな実装の詳細を透過的に処理します。データ エンコード、データ デコード、HTTP リクエスト、結果のページネーション、ストリーム、認証、レート制限などです。

このモジュールを使用すると、Twitter API に接続し、人気のツイートやインフルエンサーのプロフィール データを収集するための Twitter ボットを構築することが容易になります。 Pythonでリクエストを使って直接コーディングしてTwitter APIに接続することもできますが、正直かなり時間がかかります。

Tweepy のインストールは非常に簡単です。 Macを例に挙げると、ターミナルを開いて「pip3 install tweepy」と入力するだけで完了です。

他の Python スクリプトと同様に、Twitter Bot スクリプトの先頭に「import tweepy」と入力するだけです。

Tweepy API ドキュメントの詳細については、こちらのリンクを参照してください。

https://docs.tweepy.org/

Twitter API 接続、ツイート検索、検索演算子

まず最初に、スクリプトを Twitter API に接続する必要があります。コードは次のとおりです。事前に変数、apiKey、apiKeySecret、AccessToken、AccessTokenSecret を作成しました。今取得した API キーのセットをコピーして貼り付けることができます。

これで、スクリプトに API が接続されました。以下は、twitter ボットのオブジェクトを定義するために使用できる tweepy 検索ツイート メソッドです。詳細については、Tweepy API ドキュメントを参照して、ツイート検索とデータ収集用にボットをカスタマイズできます。

list(tweepy.Cursor(api.search_tweets(q, *, geocode, lang, locale, result_type, count, until, since_id, max_id, include_entities)¶.items())

私の観点からすると、頻繁に使用する可能性のあるパラメーターが 3 つあります。

q – クエリ

他のソーシャル ボットと比較して、Twitter は検索を指定するためのより詳細なオペレーター オプションを提供します。たとえば、Google SEM 広告と同様に、完全一致または部分一致を選択できるマッチ タイプの仕組みがあり、非常に興味深いです。

また、Instagramのボットと同じようにハッシュタグも使用できます。または、メンションを使用して、特定のツイート アカウントに言及しているすべてのツイートを検索することもできます。最も人気のあるコンテンツまたは最も人気のあるアカウントをスクレイピングするのは非常に便利です。

結果の種類

このパラメータでは、どのような種類の検索結果を受け取りたいかを指定できます。メソッドに特定の値を割り当てない場合、デフォルトは「混合」です。基本的には3種類あります

  • 混合 : 人気の結果とリアルタイムの結果の両方を応答に含めます
  • 最近 : 応答で最新の結果のみを返します。
  • Popular : 応答で最も人気のある結果のみを返します。

地理オブジェクト

米国と日本の両方がターゲット市場である場合、このパラメータは検索オブジェクトを絞り込むのに非常に役立ちます。このパラメータ値には、国コードまたは都市名を追加できます。その結果、スクレイピングされたデータは、インフルエンサーのプロフィール データを含む、この国または都市からのみのものになります。

スクレイパブルツイートとツイーターデータ

Tweepy を使用してスクレイピングできるデータは 2 種類あります。 1 つはツイート データ、もう 1 つはツイート ユーザー データ (インフルエンサー プロフィール)

これは、最も人気のあるコンテンツや最も人気のあるアカウントをスクレイピングするために通常必要となるいくつかの便利なパラメーターを追加した変数です。

データヘッダーの名前を変更する

Tweepy API データは JSON 形式ではなくリスト形式です。デフォルトでは、列データ ヘッダーには 0、1、2、3、4、5 の数字が付けられます。率直に言って、後でビジネス分析を行う際にデータを検索したり検索したりするのは不便です。

したがって、Tweep を使用して Twitter に接続し、Twitter ボットを構築する場合は、Pandas を使用して列名を変更する必要があります。基本的に、rename()メソッドとcolumnパラメータを使用する必要があります。

コードサンプルは次のとおりです。

Twitter ボットの完全な Python スクリプト

最も人気のあるトピックとインフルエンサーのプロフィールをスクレイピングするための Twitter ボットの完全なスクリプトに興味がある場合は、 「第 34 章」というメッセージを追加してニュースレターを購読してください。 。スクリプトはすぐにあなたのメールボックスに送信されます。

お問い合わせ

第 34 章: 最も人気のあるトピックとインフルエンサーのプロフィールをスクレイピングするための Twitter ボットを楽しんで読んでいただければ幸いです。もしそうなら、以下にリストされているいずれかの方法で私たちをサポートしてください。それは常に私たちのチャンネルに役立ちます。

  • PayPal ( paypal.me/Easy2digital ) を通じて私たちのチャンネルをサポートし、寄付してください。
  • 私のチャンネルを購読し、 Easy2Digital Youtube チャンネルの通知ベルをオンにしてください。
  • Easy2Digital Facebook ページをフォローして「いいね!」してください
  • ハッシュタグ #easy2digital を付けて記事をソーシャル ネットワークで共有してください
  • Easy2Digital 10% OFF 割引コード ( Easy2DigitalNewBuyers2021)を使用して製品を購入します
  • Easy2Digital の最新記事、ビデオ、割引コードを受け取るには、毎週のニュースレターに登録してください。
  • Patreon を通じて月額メンバーシップに登録すると、限定特典をお楽しみいただけます ( www.patreon.com/louisludigital )

よくある質問:

Q1: Twitterを使用するためにはどのような手順が必要ですか?

A: Twitterを使用するためには、まずアカウントを作成する必要があります。公式ウェブサイトにアクセスし、必要事項を入力してアカウントを作成してください。

Q2: ツイートとは何ですか?

A: ツイートとは、Twitter上での投稿のことを指します。140文字以内のテキストや画像、動画を投稿することができます。

Q3: リツイートとは何ですか?

A: リツイートとは、他のユーザーが投稿したツイートを自分のタイムラインに表示させることです。リツイートすることで、そのツイートをフォロワーや他のユーザーにも見せることができます。

Q4: ハッシュタグとは何ですか?

A: ハッシュタグは、ツイートに付けられるキーワードやフレーズの前に「#」を付けることで、関連するトピックやイベントと結びつけるためのものです。そのハッシュタグをクリックすると、同じハッシュタグを使った他のツイートも表示されます。

Q5: フォローとは何ですか?

A: フォローとは、他のユーザーのツイートを受け取るために、そのユーザーを自分のアカウントに追加することです。フォローすると、そのユーザーのツイートが自分のタイムラインに表示されるようになります。

Q6: ダイレクトメッセージとは何ですか?

A: ダイレクトメッセージは、Twitter上で他のユーザーにプライベートなメッセージを送るための機能です。ダイレクトメッセージは、相手とのフォロー関係が必要です。

Q7: 通知とは何ですか?

A: 通知は、他のユーザーからのリツイートやいいね、フォローなどのアクションを受け取るための機能です。通知を確認することで、他のユーザーからの反応や関心を知ることができます。

Q8: ツイートを削除する方法を教えてください。

A: ツイートを削除するには、該当するツイートを開き、「削除」ボタンをタップまたはクリックします。削除後は、そのツイートは他のユーザーに表示されなくなります。

Q9: アカウント情報を変更する方法を教えてください。

A: アカウント情報を変更するには、画面右上のプロフィール写真をクリックし、「設定とプライバシー」を選択します。そこから、プロフィール情報やセキュリティ設定を変更することができます。

Q10: ツイートにいいねをする方法を教えてください。

A: ツイートにいいねをするには、該当するツイートの下に表示されるハートのアイコンをクリックまたはタップします。ツイートにいいねをすると、そのツイートを投稿したユーザーに通知が届きます。