Twitterの自動投稿を自動化するために、Pythonスクリプト、メディアライブラリ、スケジュールモジュールの3つのメインコンポーネントがあります。このPythonチュートリアルでは、Googleシートに接続し、スケジュールモジュールを追加するTwitter投稿自動化スクリプトのコーディング方法について説明します。
目次:Easy2Digital APIとPythonを使用したTwitter投稿自動化
- Twitterアプリの作成と認証
- Googleシートに保存された事前に準備された投稿コンテンツ
- update_statusとupdate_status_with_media
- スケジュールモジュール
- Twitter投稿自動化の完全なPythonスクリプト
Pythonモジュール:Easy2Digital API、gspread、schedule、Tweet APIアクセストークン
Twitterアプリの認証
以前の記事で紹介したTwitterボットのスクレイピングインフルエンサーと感情データの取得と比較すると、Twitterの投稿にはアプリを認証するための1つのステップが必要です。これはユーザー認証設定です。Twitter開発者アカウントについての詳細については、この記事を参照してください。
認証プロセスで更新する必要がある3つの主要なステップがあります。まず第一に、読み取りモードだけでなく、読み取り書き込みモードでアプリの許可を選択する必要があります。これはTwitterボットと本質的に異なります。
次に、リダイレクトURLとWebサイトURLを入力する必要があります。必要に応じて、私の入力を参照するか、ローカルホストURIを設定できます。
- コールバックURI / リダイレクトURL:https://twitter.com/easy2digitals
- WebサイトURL: http://www.easy2digital.com
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
を使用することを好みます。
スケジュールモジュール
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を通じて、独占的な特典をお楽しみいただくための月額会員に登録する