🐍

Pythonで無料でTwitterのBotを作る方法

2024/02/08に公開
3

Pythonで無料でTwitterのBotを作る方法!!

この記事の概要

無料で、APIキーなしでツイッターAPIを利用できるPythonのライブラリ「Twikit」を紹介します。

Twikitとは

Twikitは、スクレイピングを利用して、ツイートの投稿、ツイートの検索、ユーザーのツイートの取得、トレンドの取得などができるPythonのライブラリです。
これを使えば、一定時間毎にツイートを投稿するボットを作ったりすることができます。

https://github.com/d60/twikit

このライブラリの特徴

このライブラリの最大の特徴は、APIキー不要かつ無料で利用できることです。公式のTwitterAPIは無料版でも利用制限があり、さらにAPIキーの取得に手間がかかります。しかし、このライブラリを使うことでAPIキーを必要とせず、制限なく利用できます。

使い方

Twikitは、pipでインストールすることができます。

pip install twikit

次に、ライブラリをインポートし、クライアントを定義します。
Clientの第一引数には、言語を指定してください。

import asyncio
from twikit import Client

client = Client('ja')

次に、アカウントにログインします。
auth_info_1,auth_info_2には、ユーザー名、メールアドレス、電話番号から二つ選び、指定してください。また、passwordにはパスワードを指定してください。

# 例
async def main()
    await client.login(
        auth_info_1='username'
        auth_info_2='email@example.com',
        password='pass0000'
    )

asyncio.run(main())

ログインすることで、ツイートの投稿などができるようになります。
では、機能の一部を紹介します。

# ツイートの投稿
await client.create_tweet('ツイート本文')
# ツイートの検索
await client.search_tweet('Latest')
# トレンドの取得
await client.get_trends('trending')
# ツイートにいいねする
await client.favorite_tweet('ツイートID')
# ツイートをリツイートする
await client.retweet('ツイートID')

最後に!

これ以外にも様々な機能があるので、ドキュメントをご覧ください。
また、もしよければGithubのスター⭐️もお願いします!!!!!!!

https://github.com/d60/twikit

😄

Discussion

m3thm3th

ユーザー名とかパスワードとかを開発者の方は見れたりするんでしょうか?
不正ログインが怖くて躊躇してしまいます...

d88d66d88d66

パスワードやメールアドレスなどの情報が開発者に送られることはないですよ。

m3thm3th

そうなんですね、ありがとうございます!安心しました!