Well, sir.
You should do this in a client instead of separating the function into different program.
Just:
- Store whatever the client has received / viewed and make it as a cache for later-view
And that's how you trim bandwidth usage....
nostr:nevent1qqsgfpmjn0day3wrg4h7el4kw89y77aqx2tkuzc2we0upgf7nye4p2qpz4mhxue69uhkymmnw3ezuemvd96xx6pwd4jsygzxpsj7dqha57pjk5k37gkn6g4nzakewtmqmnwryyhd3jfwlpgxtspsgqqqqqqsg3egpa
Afraid of local database size?
Compress the strings / JSONs with gzip.
Done.
Even local relay works,
The consenquence still applies.
Those external relays still receive your REQ and continues to proceeds.
nostr:nevent1qqs0ay365m4y5lxzdzc24rfmz5nc2p0vupnhczjuy7aeq8jz9dvz5fgpramhxue69uhkymmnw3ezu7t0dekx2tnvv43hgatjd9n8jtnwv46qygp50g3hpyqdrx6wgatzy9v5az76wp4wt3u9mcy7t8jxqhu35ql5nspsgqqqqqqslavenx
And so it does not means anything.