【Python】TwitterのAPIを簡単操作できる「Tweepy」の使い方

TwitterのAPI操作

APIを使うことでSNSなどと連携したアプリケーションの開発が簡単になりますが、それでもタイムスタンプをヘッダーに乗せたり、少しめんどくさい作業が残ります、

ですが、世の中にはそれすらも省略してもっと簡単に使えるようにしてくれる神様のような人たちがいてツイッターのAPIも御多分漏れず、より簡単に使いやすくしてくれるライブラリがあり、その中でも有名なのがTweepyというものです。

これを使用することで、Pythonの基本文法さえ把握していれば、だれでも簡単にツイッターのAPIからアカウントを操作することが可能になります。

関連記事:【Web技術】APIについての分かりやすい解説

TweepyのインストールとAPI鍵の取得

# tweepyをインストールする
$pip install tweepy

API鍵の取り方については、年単位で微妙に変わってきていて追うのがしんどいので、ここでは省略します。qittaの↓記事を参照して取得してください。

参照記事:Twitter API 登録 (アカウント申請方法) から承認されるまでの手順まとめ

Tweepyの基本的な使い方

というわけでいよいよ実装に移っていきます。まずはTweepyの基本的な使い方についてまとめていきます。

# tweepyをインポートする
import tweepy

# 各種APIキーをセット
# twitterのAPI鍵
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)

これで基本設定は完了です。API鍵とアクセストークンは自分のアカウントで発行したものを使用します。またOauth認証に使えば他人のアクセストークンを取得することも可能です。(Oauth認証とはよくあるSNSから連携してログインするやつです。)

関連記事:

関連記事:

TweepyでのAPI基本操作のまとめ

#自分のアカウントのフォロワーをすべて取得する
api.followers_ids(userid) 


# 自分のアカウントがフォローしている人を取得
following_id = api.friends_ids(userid)
 

# フォロー(user_idはフォローする人のID)
api.create_friendship(user_id)


# 特定のユーザーのツイートを取得
for status in api.user_timeline(id=''):
    #見映えのため区切る
    print('-------------------------------------------')
    #ユーザ名表示
    print('name:' + status.user.name)
    #内容表示
    print(status.text)


# ファボ(いいね!)
api.create_favorite(tweet_id)


# ツイート検索
api.search(q=q, count=count)


# タイムライン取得
for status in api.home_timeline():
    #見映えのため区切る
    print('-------------------------------------------')
    #ユーザ名表示
    print('name:' + status.user.name)
    #内容表示
    print(status.text)

これでツイッターのAPIで遊ぶための最低限のパーツは揃いました。ここからこのパーツを使って遊んでいきます。

続き①:【Python】Tweepyで相互フォローの確認&フォロバとリムーブ

続き②:【Python】Tweepyで検索に引っかかったツイートを自動ファボ

参考:【Python】Tweepyの使い方まとめ
https://review-of-my-life.blogspot.jp/2017/07/python-cloud9-tweepy.html

プログラミングの独学はとても難しい


プログラミングは小学校の義務教育にも導入され始めており、これから社会人として生きていく上でプログラミングはもはや出来て当たり前、出来なれば論外というエクセルレベルの必須スキルになりつつあります。そしてそういう話を聞いて参考書なりを購入して独学でプログラミング勉強しようと思っている人も少なくないでしょう。しかしプログラミングを独学で勉強し始めようと思うものの



・「分からない箇所で詰まって挫折してしまった」

・「勉強する時間が足りない」

・「ネットの記事だと情報が断片的でよくわからない」

・「コードのエラーの原因が分からない」



という壁にぶち当たって、プログラミングの勉強を止めてしまう方が少なくありません。独学でプログラミングを勉強してる時間のほとんどはつまづいている時間です。実際僕も最初のころ独学でプログラミングを勉強していた頃はエラーの原因が分からず丸1日を不意にしてしまった・・・そんな苦い経験がありました。それで僕は一度はプログラミングの学習を諦めてしまいましたが、就活で現実を知る中で



「プログラミングを勉強して、いずれフリーランスとして自由な生き方がしたい」

「エンジニアとして若いうちから高収入を得たい」



という強い気持ちから一念発起して「侍エンジニアのwebサービスコース」に申し込み、プロのエンジニアの方に対面でマンツーマンでPythonによるWebサービス作り方とWeb技術の基本を教えてもらい、ようやくプログラミングが理解でき、今ではエンジニアとしてそこそこの暮らしができるようになりました。





侍エンジニアでは、とりあえずプログラミングやインターネットの基本を知っておきたい人から、HTML・cssなどでWebサイトやWebアプリを作ってみたい人やPythonを勉強してデータサイエンティストやAIエンジニアになりたい人まで幅広いニーズに応えた様々なコースが用意されています。



IT業界と言ってもエンジニアの仕事はプログラミング言語次第でサーバーから機械学習・ディープラーニングまで多種多様ですし、侍エンジニアの無料レッスン(カウンセリング)を受けてみて、自分のやりたいITの仕事は何なのか?を見つけるのがエンジニアへの第一歩になります。ちなみに今侍エンジニアの無料レッスンを受けると1000円分のAmazonギフト券がもらえるので、試しに受けてみるだけもお得です。


自分は半端に独学やオンラインスクールで勉強して金と時間を無駄にするくらいなら、リアルのプログラミングスクールに通ってしっかりプログラミングを勉強した方がいいと思います。ちなみに今、侍エンジニアに申し込むと、25歳以下の学生の方であれば、受講料が20%OFFになるので超お得です。


そして、プログラミングは大勢で授業を受けたり漫然とオンライン学習をするよりも自分が分からない箇所をピンポイントでプロの講師に直接質問して、ちゃんと納得するというスタイルの方がお金は確かに少し掛かりますが、独学で学ぶよりも絶対にモノになります。


シェアする

  • このエントリーをはてなブックマークに追加

フォローする

   侍エンジニア塾       
侍エンジニアの無料体験レッスンを予約する -->