tweepyの導入とpython対話型コンソール上での操作(5)
任意のユーザーのTweetを最新のものから任意の個数取得し、
取得した範囲を記憶し、次回取得時、
同じユーザーのTLを最新から前回取得した最新のものまで、
これまでに取得した最古のものの次から任意の個数まで、
取得する方法を調べる。
API Reference — tweepy 3.5.0 documentation
API.
user_timeline
([id/user_id/screen_name][, since_id][, max_id][, count][, page])
これを使うだけで良かった。
>>> tl=api.user_timeline('orenoyome', count=5)
>>> tlnew = api.user_timeline('orenoyome', since_id=tl[0].id)
>>> tlold = api.user_timeline('orenoyome', max_id=tl[len(tl)-1].id-1, count=5)
これで上記の必要は満たされた。
たぶんもっとかっこいいやり方はあるのだろうけれど。
最新のTweetがない場合、最古のTweetまで到達してなお古いものを取得しようとした場合、特にErrorは返されない。からっぽで帰ってくる。