Monitoring RSS feeds with Grist and Telegram: lot of duplicates


I’m trying to monitor several RSS feeds using Grist and Telegram.

I’d like every article in every feed to be registered in a Grist table and pushed to Telegram. If an article is already saved in Grist, it should not be saved a second time and should not be broadcast on Telegram. Conversely, of course, if an article has never been broadcast, it should be saved in the Grist table and pushed to Telegram.

I don’t get any error messages, but as you can see I get a lot of duplicates without understanding why.

Here is the workflow:

Thanks a lot :slight_smile:

Hey @dot, welcome to the community!

I am sorry to hear you’re having trouble here. I am not super familiar with Grist, but I think we can nevertheless get this to work.

Assuming you are storing the URLs of all feed items in Grist I think you can avail of the Merge’s node Remove Key Matches mode. This allows you to only look at items not (yet) present in your Grist table and should help you avoid duplicates.

A workflow could look like so:

I’ve tested this and it seems to work as expected. Only new items pass the Merge node and only there are no duplicates:

Does this help?

Thank you very much for your reply, it seems to work as attended :slight_smile:

1 Like

Awesome, glad to hear! Thanks so much for confirming