LoginSignup
1
2

More than 3 years have passed since last update.

LamdaでPythonを使い、TwitterAPIで自動「いいね」する!

Posted at

今回のものは、過去のこの記事を元に加筆/修正したものになります!

記事タイトル通り、AWSサービスのLambdaを使用して、Twitterの自動「いいね」などをしつつ、LambdaでPythonを使う方法にフォーカスを当てて簡単に説明していきます。

本題の前に

  • TwitterAPIを使用するために必要なアクセストークンの取得はこちらで!

  • Pythonのpipコマンドのインストールはこっちで!

本題

ファイル作成

デスクトップに作業用ディレクトリを作成しましょう。
コマンドでも、「control+クリック」でも構いません。
ただ後々めんどくさくなるので、ローマ字表記にしましょう。
作成したら、ターミナルかコマンドプロンプトで、ライブラリをインストールします。

$ pip install tweepy -t ~/Desktop/任意ディレクトリ

インストールが終わったら、ディレクトリ内で実行ファイルを作成します。

twitterGood.py
import tweepy

def lambda_handler(event, context):
    CONSUMER_KEY = "TwitterAPIで取得したコンシューマキー"
    CONSUMER_SECRET = "TwitterAPIで取得したコンシューマシークレットキー"
    ACCESS_TOKEN = "TwitterAPIで取得したアクセストークン"
    ACCESS_SECRET = "TwitterAPIで取得したアクセスシークレットトークン"
    auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
    auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
    api = tweepy.API(auth)
    search_results = api.search(q="検索したいワード", count=取得数)
    for result in search_results:
        tweet_id = result.id
        try:
            api.create_favorite(tweet_id)
        except Exception as e:
            print(e)

これで検索に引っかかったツイートに「いいね」をするプログラムができました。
作成したファイル、インストールしたライブラリを選択して、圧縮します。

スクリーンショット 2019-12-17 22.16.56.png

出来上がったzipファイルの名称は「lambda.zip」にしておきます。

では、AWS側の設定をします。

AWS設定

AWSコンソールにログインします。

コンソール画面検索枠で「Lambda」を検索

スクリーンショット 2019-12-14 21.39.42.png

関数を作成

スクリーンショット 2019-12-14 21.42.47.png

  • 一から作成
  • 関数名を入力
  • ランタイムを「Python3.8」を選択
  • アクセス権限は基本的な Lambda アクセス権限で新しいロールを作成

上記選択後、右下の関数の作成
スクリーンショット 2019-12-14 21.44.16.png

下にスクロールしたとこにある
- コードエントリタイプを「.zipファイルをアップロード」を選択
- アップロードから先ほど作成して、圧縮したファイルをアップロード
- アップロードしたら、右上の保存

スクリーンショット 2019-12-14 21.50.58.png

  • 赤枠内を、「作成したファイル名.関数名」にします。(今回は、「twitterGood.lambda_handler」です。)
  • その後、右上の保存をクリック

スクリーンショット 2019-12-17 22.19.23.png

  • テストをクリックして、赤枠内に適当な名前をつけて、テストを実行  (他の部分はそのままでOK)

スクリーンショット 2019-12-17 22.25.36.png

以上で、Twitterのツイート「いいね」自動プログラム+Lambdaは完成です。

いかがだったでしょうか?
ご指摘等ありましたら、コメントよろしくお願いします。

それでは、素敵なLambdaライフを。

1
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2