Feed cursor pagination (#49)

* Expose promoted tweets in feed output

* Add cursor-based feed pagination output
This commit is contained in:
Lucius
2026-04-10 01:20:18 +08:00
committed by GitHub
parent e3545ab069
commit 7816f8d813
12 changed files with 199 additions and 13 deletions

View File

@@ -504,6 +504,10 @@ def parse_timeline_response(data, get_instructions):
if result:
tweet = parse_tweet_result(result)
if tweet:
tweet.is_promoted = bool(
str(entry.get("entryId") or "").startswith("promoted-")
or item_content.get("promotedMetadata")
)
tweets.append(tweet)
for nested_item in content.get("items", []):
@@ -517,6 +521,11 @@ def parse_timeline_response(data, get_instructions):
if nested_result:
tweet = parse_tweet_result(nested_result)
if tweet:
nested_item_content = _deep_get(nested_item, "item", "itemContent") or {}
tweet.is_promoted = bool(
str(_deep_get(nested_item, "entryId") or "").startswith("promoted-")
or nested_item_content.get("promotedMetadata")
)
tweets.append(tweet)
return tweets, next_cursor