Infoma!!
情報系大学生が最強のオサレプログラマを目指す
プログラミング

【誰でも簡単】pythonでtwitter bot を作ろう!!【#0】

pythonでtwitter botを作ろう!!#0

こんにちは、mochi(@osaremochi)です!

今回はPythonでTwitter botを作っていきたいと思います。

その前に!なぜPythonが選ばれたのか、や前提知識の確認をしていきます!

前置きを飛ばしたい方はこちらへ(*’ω’*)

pythonでtwitter botを作ろう!!#1
【誰でも簡単】pythonでtwitter bot を作ろう!!【#1】こんにちは、mochi(@osaremochi)です! この記事は前回の記事の続きですので、もしよければこちらのほうもご覧ください...

 

なんでpython?

python、最近アツいですよね。機械学習とか統計処理とか。画像認識や自然言語処理までできちゃう。かわいいやつです。

だからという訳ではないんですが、pythonはライブラリが整っているので、twitterのAPI(後述)っていうものをいじりやすいんですよね。

しかもpython習得に必須のオブジェクト指向を勉強するきっかけにもなります。ますますかわいいですね。

これはもうpythonしかない!!!!

 

tweepyを使う!!

pythonに用意されているtweepyというライブラリを使います。

また、twitter botを作るためにはTwitter Application Managementというtwitterの開発者プログラムのようなもの(無料です!!)に登録しなければなりません。

といってもそんなに難しくないので、まずは登録のほうから解説していきます。(今回は概要だけ)

気持ちが固まったところで、ひとまずどのようなbotを作りたいのか、方針を決めないといけません。

ここでは

  • フォローバックを行う
  • 指定された検索ワードでヒットしたツイートをいいねする
  • 自分のフォロワーさんにランダムで指定された数だけいいねをする
  • 指定したアカウントの画像ツイートをリツイートする

という4つの機能を実装していきたいと思います。

これだけなら結構簡単にできちゃうので、楽しみにお待ちください(´ー`)

これらの機能は、botをサーバーに置いていない段階では自動化できていない状況です。さらに、自分以外が使うこともできません。

ですので、機能を実装した後にbotの自動化を行います。

そして、最終的な目標として作成したbotをほかの人でも使用できるようにします。要約すると、twitter連携の実装ですね。

ここが今回作成するtwitter botのゴールになります。自分の作りたいものを作るってわくわくしますね!!

 

予備知識

ここでは3つほど前提知識の確認を行います!項目は以下の通りです。

  1. APIとは?
  2. Twitter Application Management とは?
  3. OAuth認証とは?

1.APIとは?

APIとは Application Programming Interface(アプリケーション・プログラミング・インターフェイス)の略で、ソフトウェアをプログラムで動かすための「手」のようなものです。

APIを使うことで、ただのプログラムとソフトウェアをつなぎ、様々な操作を可能にします。最近はWeb API という名前を聞くことも多いですね。

Twitter API を使うことで、プログラムでtwitter を動かすことが可能になります!!

プログラムとAPIでソフトウェアを動かす!!

2.Twitter Application Management とは?

twitter bot などのアプリケーションを作成するために登録が必要なサービスです。アカウント登録をして申請を行うことで、twitter API を使えるようになります!

他にも、開発者向けのTwitter に関する情報や、APIの使用例などが掲載されています。

botを作るなら必ず登録!!

3.OAuth認証とは?

OAuth(オーオース)はあるプログラムやアカウントに対して権限の認可を行うための方式の一つです。オープンソースのようなもので、だれでも無料で利用することができます。(オープンスタンダードと呼ばれます)

Twitter bot を使う際にはこの方式を利用してアカウントの認証を行うことで、セキュリティを保証しています。

また、OAuthには「OAuth1.0」「OAuth2.0」の2種類が存在します。

ここらへんの細かい違いは今回割愛しますので、ぜひ調べてみてくださいね(´ー`)

不正アクセス防止のための認証方式!!

予備知識は以上になります!

次回のtwitter botは~~!?

…失礼しました。

次回は先ほど一瞬出てきましたTwitter Application Management の登録方法を解説していきたいと思います!

次の記事はこちらです(´ー`)

pythonでtwitter botを作ろう!!#1
【誰でも簡単】pythonでtwitter bot を作ろう!!【#1】こんにちは、mochi(@osaremochi)です! この記事は前回の記事の続きですので、もしよければこちらのほうもご覧ください...
Blog Hacks

現在”ガチで稼ぎたい人しか受けてはいけないブログ講座 Blog Hacks”を受講中です!ブログの作り方や戦略だけでなく、Webマーケティングライティング心理学まで幅広い知識と、細かな記事添削、アドバイスが受けられます(´ー`)

私がたったの1記事で約5万円の収益をあげためちゃくちゃ凄い講座です!!興味のある方はレビュー記事を書いてますので、こちらの体験記事か、公式ページをどうぞ!!

【初心者が20万越え!?】大学生でもBlog Hacksで稼げる!【必見】

Blog Hacks公式ページ