インスタグラムのボットは、新しいコンテンツインサイトを生成するだけでなく、過去の2つの章で説明したように、一括でインフルエンサーの電子メールを生成するのに役立ちます。さらに、インスタグラムのボットは、アルゴリズムとターゲットに関する情報を使用して、自分自身では発見できなかった新しいフォロワーにアクセスすることができます。同時に、他のインスタグラムのボットがユーザーを代表して、同じアプローチを使用してあなたをインデックスし、あなたのチャンネルをフォローするかもしれません。
この章では、Pythonスクリプトを作成してInstagramボットを作成する方法を紹介します。このPythonチュートリアルの最後までに、必要な要素とこのアプローチの成果を最大限に引き出す方法を学ぶことができます。
- Instagramボットスクリプトモジュール
- インスタグラム投稿を自動的に「いいね」する
- インスタグラム投稿に自動的にコメントする
- インスタグラムページを自動的にフォローする
- フォロワーを増やすための推奨事項
- フォロワーを増やすためのInstagramボットスクレイパーの完全なPythonスクリプト
Instagramボットスクリプトモジュール
スクリプトをコーディングする前に、必要なモジュールパッケージを知る必要があります。これにより、コーディングの長さを短縮し、コーディングが容易になります。
基本的に、モジュールパッケージは、前回のチャプター12と同じです。つまり、ハッシュタグを使用してInstagramの投稿とプロフィールをスクレイピングすることができます。興味がある場合は、記事を確認してください。
前述したように、私たちはseleniumを使用してInstagramボットを作成します。したがって、モジュールでは、seleniumウェブドライバー、ECとしてのexpected_conditions、およびその他の機能を使用します。また、収集したデータを読み取り、フォーマットするために、pandasとCSVも必要です。
インスタグラム投稿を自動的に「いいね」する
ハッシュタグごとに投稿リンクをスクレイピングすると、投稿に対して3つの選択肢でエンゲージできます。それらは、いいね、コメント、共有です。つまり、私のPythonチュートリアル第12章を参照すると、基本的には、それらの上にコーディングを追加する必要があります。
いいねボタンに関しては、ハート型のいいねボタンを使用して、右クリックしてXPathを見つけることができます。seleniumでは、find_element_by_xpath
の引数が提供されます。したがって、この要素を調整してclick()
して投稿をいいねすることができます。
driver.find_element_by_xpath('//*[@aria-label="Like"]')
インスタグラム投稿に自動的にコメントする
2番目のエンゲージメントボタンはコメントです。ユーザージャーニーでは、Instagramの投稿にコメントを追加するにはより多くのステップが必要です。
最初に、コメントボタンのXPathを見つけるためにインスペクトを使用する必要があります。ここにパラメーターがあります:
//*[@aria-label="Comment"]
次に、コメントボタンをクリックして、コメントを追加するセクションに移動する必要があります。コメントを追加するセクションに移動したら、ロボットに現在の要素をコメントボタンとコメントバーから変更するように指示する必要があります。ここにXPathパラメーターがあります:
//*[@aria-label="Add a comment…"]
また、送信されたログイン情報を使用して、send_keys引数を使用してメッセージを要素にフィードすることができます。ここでは1つのメッセージをフィードする例を示します。私は、異なる投稿にカスタマイズされたコメントの方法について詳しく説明しません。別の記事で議論する予定です。
Comment.send_keys("すげ〜! #easy2digital, 俺の情報シェア、[http://www.easy2digital.com/topics/cbd/](http://www.easy2digital.com/topics/cbd/)")
最後に、送信アクションです。ログインボタンと同じように、Instagramはボタンタイプを枠線で囲み、タイプはコメントボックスでsubmitと呼ばれます。したがって、css_selectorを使用して、その要素内のボタンをクリックすることができます。
((By.CSS_SELECTOR,"button[type='submit']")))
インスタグラムページを自動的にフォローする
Pythonチュートリアル14では、Instagramの連絡先メール、フォロワー数などを取得する方法を共有しました。基本的に、CSVファイルに保存されたページリンクからページを1つずつ訪問するために、同じコーディングを使用できます。
Pythonで構築されたインスタグラムエンゲージメントボット完全バージョンのPythonスクリプト
もしインPythonで構築されたインスタグラムエンゲージメントボットが興味があったら、‘Pythonで構築されたインスタグラムエンゲージメントボット’を追加してニュースレターをご申し込みください。申し込みを受け取り次第、すぐにおスクリプトを添付してお送りします。
Pythonで構築されたインスタグラムエンゲージメントボットという文章を読むタイムに楽しんでいただければ嬉しいです。もしできれば、以下の選択中には一つ、二つを選んでEasy2Digitalチャネルを応援したら、誠にありがとうございます。
- 幾つでもいい、PayPalを通して寄付してください。(paypal.me/Easy2digital)
- Easy2DigitalのYoutubeチャネルを登録してください。(Easy2Digital Youtube channel.)
- #easy2digitalのハッシュタグを付けてソーシャルネットワークでこの文章をシェアしてください
- Easy2Digitalコンテンツの更新と注文割引コードを受け取るように、ニュースレターをご申し込みください