twitterを見ていると、リツイート&フォローでギフトが当たる!
といったツイートを見かけることがよくあります
「リツイートとフォロー、手動でやるのしんどい」
「どうにかpythonを使って自動化できないものか?」
と考えた末、twitter規約内で自動応募させるコードを書いたので、紹介していきたいと思います
筆者が実際に運用した結果、当選もしています
以下は当選報告の一部です
pythonを使ってtwitterを使いたい
pythonでtwitterの懸賞に自動応募したい
といった方に向けて、書いていきます!
以下の記事では、pythonでtwitterを使う方法をまとめて解説しているので、参考にしてみてください
pythonの開発環境はないけど、twitterの懸賞に自動応募したい方はこちらから
pythonの開発環境はできていて、twitterの懸賞に自動応募したい方はこちら
Contents
pythonでtwitterを使う
pythonでtwitterを使うには、twitter APIの取得が必要になります
twitter APIの取得はこちらから
アクセストークンを取得する
twitter APIの取得ができたら、次のサイトからアクセストークンとシークレットトークンを取得します
twitter developmentから取得したconsumer keyを使用して取得を行います
APIの設定
consumer keyとトークンの計4種類を取得したら、コードを書いていきます
まずはAPIの設定から
「******」には取得したものを入力してください
CONSUMER_KEY = '******'
CONSUMER_SECRET = '******'
ACCESS_TOKEN = '******'
ACCESS_SECRET = '******'
tweepyのインストール
pythonでtwitterを操作するためには、tweepyが必要になります
Macならターミナル、Windowsならコマンドプロンプトで以下のコマンドを入力します
pip install tweepy
これでpythonでtwitterを操作する準備は出来ました
あとはコードを書いていきます
twitterの懸賞に自動応募する
Pythonのコードを定期的に自動で実行させるためには、レンタルサーバーを使って、定期実行させる必要があります
定期実行の設定も行いたい場合には、以下の記事も参考にしてください
twiterの懸賞に自動応募するコードはこちら
CONSUMER_KEY = '******'
CONSUMER_SECRET = '******'
ACCESS_TOKEN = '******'
ACCESS_SECRET = '******'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)
search_results = api.search_tweets(q="”, result_type="mixed",count=10)
for result in search_results:
user_key = result.id
user_id = result.user._json['id']
try:
api.retweet(user_key)
api.create_friendship(user_id=user_id)
except Exception as e:
print(e)
「q」には該当するキーワードを入力します
気をつけておきたいのが、この状態だとリツイートのリツイートも対象としてしまうため、対応が必要になります
また、リプライも拾ってきてしまうので、そこも対応が必要になります
両方に対応しているコードはココナラで販売しているので、興味がある方はそちらからお願いします
さらにリツイートとフォローだけをしていると、twitter側からbotと判断され、垢BANされる可能性もあります
垢BAN回避のため、自動ツイートを行う
ツイートを一切せずに、フォローとリツイートを繰り返していると垢BANされる可能性があるので、定期的にツイートをする必要があります
これもあらかじめツイート内容を設定しておけば、pythonで自動化可能です
import random
import tweepy
#****には自身のコードを入力してください
CONSUMER_KEY = '****'
CONSUMER_SECRET = '****'
ACCESS_TOKEN = '****'
ACCESS_SECRET = '****'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)
#****にツイートしたい内容を入力していきます.「,」で区切ることで、複数登録できます
tweetlist=["****"]
#リストに含まれるツイート内容をランダムでツイート
api.update_status(random.choice(tweetlist))
twitter botに機能を追加する
twitter botに今回の機能を加えれば、何もせずに自動でtwitter懸賞に応募することができます
twitter botは以下の記事で作成可能です
Pythonを体系的に学ぶ方法
Pythonをより学びたい場合には、プログラミングスクールに通うのがおすすめです
Pythonは独学で学ぶことができるプログラミング言語ですが、独学では時間がかかってしまうのと体系的に学ぶことが出来ません
自分の興味・関心のある部分を、つまみながら学習するため、Pythonの本質を理解するまでにも時間がかかってしまいます
そのため、Pythonエンジニアやデータサイエンティストとして、就職・転職を考えている場合やPythonを習得して、副業で稼げるようになりたいと考えている場合には、プログラミングスクールの利用も検討するといいでしょう
プログラミングスクールを通うことで、漏れなく体系的にPythonについて学ぶことができます
.Pro
.Proでは「Python」のカリキュラムを4年前に作成して以来、常にアップデートを行っており、近年では業務効率化にも幅を広げています
人工知能やwebサービス・機械学習を学ぶ、プログラミング特化コースです。
.Proがおすすめなのは、
- プログラミング未経験だけど新しく挑戦したい
- 人とコミュニケーションをとるのが苦ではない
- すぐにでも転職できる実践型スキルを本気で身につけたい
といった人たちです
特に、.Proを受講する方の約9割はプログラミング未経験の方なので、初めてプログラミングに触れる、といった方でも安心して受講することが出来ます。
.Proの受講期間は6ヶ月と長期であるため、途中で挫折しないためにも、雰囲気を味わっておくことは重要です
.Proでは実際の授業の雰囲気も見ることができ、講義開催日である土曜日に対面での個別相談も開催されています。
Aidemy Premium
Aidemy Premiumは、オンラインで学べるプログラミングスクールです。Aidemyでは、初心者から上級者まで、様々なプログラミング言語を学ぶことができます。
Aidemyでは、以下のようなプログラミング言語を学ぶことができます。
- HTML/CSS
- JavaScript
- Python
- Ruby
- PHP
- Java
Aidemy Premiumでは、ビデオ講義や実践問題を通じて、ハンズオンで学ぶことができます。
また、学習を支援するために、専任のキャリアカウンセラーがいるほか、学習をサポートするSlackコミュニティも用意されています。
Aidemy Premiumでは、さまざまなプランが用意されており、月額料金や有効期限が異なります。
アイデミー(Aidemy Premium)の主なコース | 習得できるスキル |
---|---|
AIアプリ開発コース | Python/HTML・CSS/Git/Flask(PythonのWEBアプリフレームワーク)/機械学習/WEBスクレイピング |
データ分析コース | Python/Pandas/Numpy/機械学習(教師あり・教師なし)/データクレンジング/時系列解析/ディープラーニング |
自然言語処理コース | Python/Pandas/Matplotlib/機械学習(教師あり・教師なし)/自然言語処理/ディープラーニング |
ビジネスAI活用講座 | DX入門/AIマーケター育成コース/Python/Numpy/機械学習/AIリテラシー/ビジネスへのAI活用 |
運営元 | 株式会社アイデミー |
本社 | 東京都千代田区神田小川町一丁目1番地 山甚ビル3F |
料金 | プレミアムプラン 3ヶ月/327,800円(税込)〜 |
学習内容 | Python基礎・データ操作・アルゴリズムなど |
受講形式 | オンライン |
そのほかのPythonが学べるおすすめのプログラミングスクールは、こちらの記事で詳しく解説しているので、参考にしてみてください
>>>pythonを学ぶのにおすすめプログラミングスクールTOP5