- New
onlyNewMessages input: each run remembers the newest saved message per channel and the next run returns only newer ones. stateName keeps separate memories for separate schedules.
- New message fields:
engagementRate (reactions per view) and viewRate (views per subscriber).
- README: which reactions include the emoji and which come back as an id only.
links leaves out links to the channel's own posts (such as "1 • 2 • 3" post lists), so it holds only real outbound links.
- The run summary counts only rows that were actually saved, and the run stops cleanly the moment your maximum cost per run is reached.
- Service notices ("live stream started" and similar) are skipped instead of saved as empty, charged rows.
- Posts whose media the web preview can't show get
mediaType: "unsupported" instead of other.
links holds outbound links only; @mention and #hashtag links are no longer included.
- Messages are saved one page at a time, so large runs finish up to about twice as fast (100 messages: 22s to 9s).
- README: search covers recent posts only.
First release: channel info, messages with numeric views and reactions, media, links, hashtags, mentions, in-channel search, date and message-id stop points, minimum views filter.