前の記事で自動フォローをできるプログラムを作りました(参照)
フォロー以外にもいろいろできるので、使えそうなをピックアップしてプログラムにしておきました
プログラム内に説明を記述しましたが、もっと詳しく知りたい人はTwitterAPIを参照してください → ここ
TwitterAPIの公式が英語でわかりづらいって人は「TwitterAPI 翻訳」と検索するとわかりやすく説明しているサイトがでてきます
個人的におすすめのサイト → Python Twitter Tools 利用ノート
注意 このプログラムを動かす前に、sixohsix氏のTwitterパッケージをインストールしてください
インストール方法 -> cmdまたはTerminalで
pip install twitter
ソースコード
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Create date: 2015/10/12
implementafor: K.Takano
'''
from twitter import *
#あなたのツイッターIDを記入
your_twitter_id = "Your_twitterID" #(ex)momijinn_aka
#OAuth ToolからもらえるKeyなどを入力
consumerKey = "Consumer key"
consumerSecret = "Consumer secret"
accessToken = "Access token"
accessSecret = "Access token secret"
t = Twitter(
auth=OAuth(accessToken, accessSecret, consumerKey, consumerSecret))
#ツイート
'''
t.statuses.update(status='こんばんわ')
'''
#ホームタイムラインの取得
'''
timeline = t.statuses.home_timeline() #(count=5)にすると5行取得可
#print(timeline[0]['user']['screen_name'])
for x in timeline:
print(x['user']['name'] + ":@"+x['user']['screen_name']) #ユーザーネーム
print(x['text']) #ツイート内容
print("-------------------------------------------------------------")
pass
'''
#誰かのユーザータイムラインを入手
'''
usertimeline = t.statuses.user_timeline(screen_name=your_twitter_id)
print(usertimeline[0])
'''
#ダイレクトメッセージを送る
'''
t.direct_messages.new(user=your_twitter_id,text="Test Direct Massage")
'''
#ツイートの検索
'''
search = t.search.tweets(q='test', locale='ja', count=100, include_entities=False)
for x in search[ 'statuses']:
print('@'+ x['user']['screen_name'])
print(x['created_at'])
print(x['text'])
print('-------------------------------------')
pass
'''
#お気に入りしたリストを表示
'''
favorites = t.favorites.list() #(user=your_twitter_id)で特定の人
print(favorites)
'''
#フォローしてる人のIDを列挙
'''
friends = t.friends.list(screen_name=your_twitter_id)
for x in friends['users']:
print(x['screen_name'])
pass
'''
#フォロワーのID列挙
'''
followers = t.followers.list(screen_name=your_twitter_id, count=50)
for x in followers['users']:
print('@' + x['screen_name'])
print('tweet:' + str(x['statuses_count']))
print('follows:' + str(x['friends_count']))
print('followers:' + str(x['followers_count']))
print('following:' + str(x['following']))
print('---------------------------------------------------')
pass
'''
#フォローする
''''
t.friendships.create(screen_name=create_twitter_id)#create_twitter_id=フォローするTwitterID
'''
#フォロー解除
'''
t.friendships.destroy(screen_name=destroy_twitter_id)#destroy_twitter_id=フォロー解除するTwitterID
'''