Easy2Digital APIとPythonを使用したTwitter投稿自動化

このPythonチュートリアルでは、Googleシートに接続し、スケジュールモジュールを追加するTwitter投稿自動化スクリプトのコーディング方法について説明します

Twitterの自動投稿を自動化するために、Pythonスクリプト、メディアライブラリ、スケジュールモジュールの3つのメインコンポーネントがあります。このPythonチュートリアルでは、Googleシートに接続し、スケジュールモジュールを追加するTwitter投稿自動化スクリプトのコーディング方法について説明します。

目次:Easy2Digital APIとPythonを使用したTwitter投稿自動化

Pythonモジュール:Easy2Digital API、gspread、schedule、Tweet APIアクセストークン

Twitterアプリの認証

以前の記事で紹介したTwitterボットのスクレイピングインフルエンサーと感情データの取得と比較すると、Twitterの投稿にはアプリを認証するための1つのステップが必要です。これはユーザー認証設定です。Twitter開発者アカウントについての詳細については、この記事を参照してください。

twitter post automation

認証プロセスで更新する必要がある3つの主要なステップがあります。まず第一に、読み取りモードだけでなく、読み取り書き込みモードでアプリの許可を選択する必要があります。これはTwitterボットと本質的に異なります。

次に、リダイレクトURLとWebサイトURLを入力する必要があります。必要に応じて、私の入力を参照するか、ローカルホストURIを設定できます。

Googleシートで事前に投稿するコンテンツを管理する

1つのGoogleシートタブで、投稿の本文、写真、着陸先URLなどの必要なすべての要素を準備できます。同じ投稿を送信する他のチャネルがある場合は、そこで管理することもできます。

gspreadのインストールとインポート方法については、以前のPythonチュートリアルを確認してください。基本的に、gspreadをインポートし、Google APIコンソールでGoogle認証アカウントを作成し、コンテンツを管理するGoogleシートにアクセスする必要があります。

Google APIの範囲に関しては、自動化にはGoogleドライブとGoogleシートの読み取りと書き込みが必要です。

update_status&update_status_with_media

Tweepyの投稿更新には、2つの方法があります。1つは、テキストとリンクが含まれるツイートを投稿するupdate_statusです。もう1つは、URLリンクから検出した画像を使用する代わりに、画像を別に添付するupdate_status_with_mediaです。以下は私のTwitter投稿のスクリーンキャプチャです。私は個人的に、ユーザーが写真をクリックしてWebサイトに移動できるようにupdate_statusを使用することを好みます。

twitter post automation

スケジュールモジュール

Pythonスケジュールモジュールを使用すると、デバイスが稼働中である限り、ラップトップなどのタスクを自動実行できます。したがって、いつかソーシャルマーケターになる場合は、このモジュールを使用してコンテンツを自動的にブラストすることができます。このアプローチの唯一の欠点は、デバイスがオープンである必要があることです。

# After every 10mins easy2digital() is called. 

schedule.every(10).minutes.do(easy2digital)

# After every hour easy2digital() is called.

schedule.every().hour.do(geeks)

# Every day at 12am or 00:00 time easy2digital() is called.

schedule.every().day.at("00:00").do(easy2digital)

# After every 5 to 10mins in between run easy2digital()

schedule.every(5).to(10).minutes.do(easy2digital)

# Every monday easy2digital() is called

schedule.every().monday.do(easy2digital)

# Every tuesday at 18:00 easy2digital() is called

schedule.every().tuesday.at("18:00").do(easy2digital)  

# Loop so that the scheduling task

# keeps on running all the time.

while True:

    # Checks whether a scheduled task 

    # is pending to run or not

    schedule.run_pending()

    time.sleep(1)

Easy2Digital APIとPythonを使用したTwitter投稿自動化の完全なPythonスクリプト

第49章- Twitter Post Automation Using Twitter and Easy2Digital APIの完全なPythonスクリプトに興味がある場合は、「Chapter 49」というメッセージを追加して、http://www.easy2digital.com/contact/で私たちのニュースレターに登録してください。すぐにスクリプトをあなたのメールボックスに送信します。

お問合せ

第49章- Twitter Post Automation Using Twitter and Easy2Digital APIを楽しんでいただければ幸いです。もしそうであれば、以下のリストのいずれかを行って、私たちのチャンネルを常にサポートしてください。

  • ターミナルを開く
  • パスに移動する
  • $ chmod 400 .pem
  • $ ssh -i .pem ubuntu@
  • 両方のコマンドは、インスタンス接続ページからコピーできます。行って、探索してください!この記事よりも更新された機能を見つけることができるかもしれません。AWSは、競合他社と比較して、より脂っこく、油っこくなる傾向があります。

    EC2にFlaskアプリを追加する

    ここまで来たら、通常の方法でFlaskを設定してアプリを展開するだけです。以下の手順に従ってください:

    • Python virtualenvをインストールする

    $ sudo apt-get update

    $ sudo apt-get install python3-venv

    • 新しいディレクトリで新しい仮想環境をアクティブにする

    // ディレクトリを作成する

    $ mkdir lovely

    $ cd lovely

    // 仮想環境を作成する

    $ python3 -m venv venv

    // 仮想環境をアクティブにする

    • PayPal (paypal.me/Easy2digital)を通じて弊社チャンネルをサポートおよび寄付を行う
    • Easy2Digital YouTubeチャンネルの登録と通知ベルをオンにする。
    • Easy2Digital Facebookページをフォローしていいね!を押す
    • ハッシュタグ#easy2digitalを使用して、ソーシャルネットワーク上で記事を共有する
    • Easy2Digitalの最新記事、動画、割引コードを受け取るために、週刊ニュースレターに登録する
    • www.patreon.com/louisludigitalを通じて、独占的な特典をお楽しみいただくための月額会員に登録する

    よくある質問:

    Q1: Easy2Digitalの製品は何ですか?

    A: Easy2Digitalはデジタルマーケティングソリューションを提供するブランドです。

    Q2: Easy2Digitalの製品はどのように使用できますか?

    A: Easy2Digitalの製品は、ウェブサイトのSEO最適化、ソーシャルメディアマネジメント、デジタル広告キャンペーンなどのデジタルマーケティング活動に使用できます。

    Q3: Easy2Digitalの製品はどのように購入できますか?

    A: Easy2Digitalの製品はオンラインストアまたは公式ウェブサイトから購入することができます。

    Q4: Easy2Digitalの製品は返品可能ですか?

    A: はい、Easy2Digitalの製品は一定の条件下で返品が可能です。詳細については弊社の返品ポリシーをご確認ください。

    Q5: Easy2Digitalの製品は他のプラットフォームと連携できますか?

    A: はい、Easy2Digitalの製品は多くの人気プラットフォームとの連携が可能です。例えば、Google Analytics、Facebook、Twitterなどです。

    Q6: Easy2Digitalの製品はどのようなサポートを提供していますか?

    A: Easy2Digitalは24時間体制でのテクニカルサポートを提供しています。また、ドキュメンテーション、トレーニングビデオ、コミュニティフォーラムなども利用できます。

    Q7: Easy2Digitalの製品はどのような価格設定ですか?

    A: Easy2Digitalの製品はプランによって異なりますが、月額または年額の利用料金があります。詳細は弊社の価格ページをご覧ください。

    Q8: Easy2Digitalの製品はどのようなセキュリティ対策をしていますか?

    A: Easy2Digitalは最新のセキュリティ技術を使用し、お客様のデータを保護しています。SSL暗号化、二要素認証などのセキュリティ対策があります。

    Q9: Easy2Digitalの製品はどのような成果をもたらしますか?

    A: Easy2Digitalの製品はウェブトラフィックの増加、売上の向上、ブランド認知度の向上などの成果をもたらすことがあります。

    Q10: Easy2Digitalの製品には無料トライアルがありますか?

    A: はい、Easy2Digitalの製品には一部のプランに無料トライアルが用意されています。詳細は弊社の公式ウェブサイトをご確認ください。