サイトアイコン EASY2DIGITAL

Pythonで構築されたインスタグラムエンゲージメントボット

インスタグラムボット

インスタグラムのボットは、新しいコンテンツインサイトを生成するだけでなく、過去の2つの章で説明したように、一括でインフルエンサーの電子メールを生成するのに役立ちます。さらに、インスタグラムのボットは、アルゴリズムとターゲットに関する情報を使用して、自分自身では発見できなかった新しいフォロワーにアクセスすることができます。同時に、他のインスタグラムのボットがユーザーを代表して、同じアプローチを使用してあなたをインデックスし、あなたのチャンネルをフォローするかもしれません。

この章では、Pythonスクリプトを作成して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チャネルを応援したら、誠にありがとうございます。

  1. 幾つでもいい、PayPalを通して寄付してください。(paypal.me/Easy2digital)
  2. Easy2DigitalのYoutubeチャネルを登録してください。(Easy2Digital Youtube channel.)
  3. #easy2digitalのハッシュタグを付けてソーシャルネットワークでこの文章をシェアしてください
  4. Easy2Digitalコンテンツの更新と注文割引コードを受け取るように、ニュースレターをご申し込みください

よくある質問:

Q1: Pythonとは何ですか?

A: Pythonは高水準の汎用プログラミング言語で、簡潔で読みやすい構文を持ち、多くのプラットフォームで動作します。

Q2: Pythonの主な特徴は何ですか?

A: Pythonの主な特徴は、簡単な文法、動的なデータ型、自動メモリ管理、豊富な標準ライブラリ、拡張性などです。

Q3: Pythonのバージョンはいくつありますか?

A: Pythonには2.x系列と3.x系列の2つのメジャーバージョンがありますが、現在は3.x系列が推奨されています。

Q4: Pythonでどのようにプログラムを実行しますか?

A: Pythonのプログラムは通常、.pyという拡張子のテキストファイルに記述され、コマンドラインで「python ファイル名.py」と入力することで実行されます。

Q5: Pythonでの変数の宣言方法は?

A: Pythonでは変数を宣言する際に型の指定は不要で、単に変数名を指定して値を代入するだけで変数が作成されます。

Q6: Pythonでのif文の書き方は?

A: Pythonのif文は以下のように書きます:

if 条件1:
条件1がTrueの場合の処理
elif 条件2:
条件2がTrueの場合の処理
else:
それ以外の場合の処理

Q7: Pythonでのループの書き方は?

A: Pythonのループ文にはforループとwhileループの2種類があります。forループはリストや範囲などの要素を順に処理し、whileループは指定した条件がTrueの間、処理を繰り返します。

Q8: Pythonでの関数の定義方法は?

A: Pythonで関数を定義するには「def 関数名(引数):」のように書き、関数の中身をインデントして記述します。

Q9: Pythonでのモジュールの使い方は?

A: Pythonではモジュールを使うことで機能を追加したり、外部のコードを再利用したりすることができます。モジュールを使用するには「import モジュール名」と記述します。

Q10: Pythonでの例外処理の書き方は?

A: Pythonの例外処理はtry-except文を使用して行います。tryブロック内のコードを実行し、例外が発生した場合にexceptブロック内の処理が実行されます。

モバイルバージョンを終了