前の記事で自動フォローをできるプログラムを作りました(参照)
フォロー以外にもいろいろできるので、使えそうなをピックアップしてプログラムにしておきました
プログラム内に説明を記述しましたが、もっと詳しく知りたい人は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 HP: http://miyakawamomiji.blogspot.jp/ ''' 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 '''
コメント