幻魔ナイトブログ

主に絵、音楽、プログラミングなどについて書きます。

【Python】Seleniumを使ってTwitterを自動化してみる。その2

f:id:MahiroN:20200510193712p:plain:w450

前回の記事でSeleniumを使用してTwitterにログインする方法を共有しましたが、ツイート送信の処理も作成することができたので共有します。

ログイン方法などについては以下の前回記事を参照してください。

main.sygenmaki.com

方法

下記のメソッドを作成して引数「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パースでの自動処理は自動ツイートぐらいが限界かと思われます。
「いいね」の自動化もしたかったのですが挫折しました。

確か規定でも自動処理は禁じられていたはず。なので使用する際はご注意ください。
正直自分で実装するよりもボットサービスとかを使った方が早い気はしました。

お問合わせはこちら