絵師さんのTweetをRTするbotについて(2) - 現状解決可能な問題として
作りたい機能:
絵師さんをフォローした状態のアカウントのTLを読み込み、絵付きのTweetをRTする。
制限:
home_timeline(自分のタイムライン)は最大3200Tweetまでの取得、15分で15回までの取得
user_timeline(特定のユーザーのTweet)は最大3200Tweetまでの取得、15分で180回までの取得
投稿は24時間で2400件、3時間で300件まで(推測)
頻度:
上記制限いっぱい
絵付きTweetとは何か?
Twitterに画像付きでアップロードされた投稿
必要な機能
1.API制限いっぱいの頻度で自分のタイムラインのうち最新の未読のものを取得
2.1で取得したTweetから絵付きTweetをリスト化し既存のリストと結合し更新
3.2で作成したリスト中のTweetをAPI制限いっぱいの頻度で最新のものからRT
4.3でRTしたTweetをリストから削除しリストを更新する
今後実装したい機能
・絵付きTweetをリスト化する際、同時に自分がRT済か判定する機能
ユーザーが自分の過去TweetをRTできるようになったことに伴い、既RTTweetが増えると思われるので、それに対応するため。
・user_timelineをユーザーごとに深掘りして絵付きTweetをリストに追加していく機能
home_timelineのAPI制限とuser_timelineのAPI制限は別なので、並列処理が可能なはず。途中から追加されたユーザーの以前のものやhome_timelineで取りこぼしてしまった絵付きTweetをすくいあげるのが狙い。
・他のユーザーが絵師さんのリストなどを作っている場合、そのリストがフォローしているユーザーをフォローする機能
・フォローしているユーザーがRTした絵付きTweetのオリジナルの投稿者をリスト化してフォローする機能
・user_timelineを深掘りしたユーザーの傾向を把握する機能
ユーザーのTweetのうちRTが自分の画像付きTweetの割合、頻度など。