前回の記事でSeleniumを使用してTwitterにログインする方法を共有しましたが、ツイート送信の処理も作成することができたので共有します。
ログイン方法などについては以下の前回記事を参照してください。
方法
下記のメソッドを作成して引数「text」につぶやきを入れればツイートすることが可能です。
def send_tweet(text): element_text = driver.find_element_by_class_name("notranslate") element_text.click() element_text.send_keys(text) tweet_button = driver.find_element_by_xpath('//*[@data-testid="tweetButtonInline"]') tweet_button.click()
所感など
Twitter側も自動ツイートなどには警戒しているらしくTwitterのHTML構造は複雑にしてあるため、Seleniumなどを使用したHTMLパースでの自動処理は自動ツイートぐらいが限界かと思われます。
「いいね」の自動化もしたかったのですが挫折しました。
確か規定でも自動処理は禁じられていたはず。なので使用する際はご注意ください。
正直自分で実装するよりもボットサービスとかを使った方が早い気はしました。