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は返されない。からっぽで帰ってくる。