Add list cursor pagination (#56)

This commit is contained in:
kshift
2026-05-07 23:53:22 +08:00
committed by GitHub
parent 1f3a9ee535
commit 7c634e0d39
6 changed files with 107 additions and 8 deletions

View File

@@ -437,8 +437,8 @@ class TwitterClient:
logger.info("fetch_article: tweet_id=%s", tweet_id)
return tweet
def fetch_list_timeline(self, list_id, count=20):
# type: (str, int) -> List[Tweet]
def fetch_list_timeline(self, list_id, count=20, cursor=None, return_cursor=False):
# type: (str, int, Optional[str], bool) -> Any
"""Fetch tweets from a Twitter List."""
return self._fetch_timeline(
"ListLatestTweetsTimeline",
@@ -446,6 +446,8 @@ class TwitterClient:
lambda data: _deep_get(data, "data", "list", "tweets_timeline", "timeline", "instructions"),
extra_variables={"listId": list_id},
override_base_variables=True,
start_cursor=cursor,
return_cursor=return_cursor,
)
def fetch_followers(self, user_id, count=20):