So the DVMs to my understanding are based on broadcasts? So I shout out into the world "What was the last each of my follows said?" and I get back the answer by possibly multiple DVMs and these might differ or not?

How does a DVM advertise its service?

How does a client add DVMs?

How can I advertise need for DVMs? I want the "What was the last each of my follows said?" but not limited to the most recent 200. If anything, I want the oldest 200, including messages advertising that there was no note by those x authors.

How is a client supposed to show answers by DVMs, especially when multiple answered?

#askNostr

Reply to this note

Please Login to reply.

Discussion

There's multiple ways to handle this. DVM announce their service with nip89. In some cases you select one announcement and directly contact a specific DVM. In other cases you shout in the void and see who replies. You then see which offer is best and contact the DVM directly. Or maybe DVMs just start and present you their results. You can also add params to your request. Supported params are announced in the nip90 as well. For example the number of replies, or keywords it should look for etc.

For Discovery feeds in amethyst or nodtrudel you see the announcement and by clicking it, you contact the DVM. For example on https://noogle.lol/image you shout in the void who can create an image for you and DVMs might reply

Also check out the various dvm kinds, for example for content discovery, see here:

https://www.data-vending-machines.org/kinds/5300/

You might need to run (yourself, or someone else) a DVM to accomplish exactly what you want, if one doesn’t already exist.

To browse existing Kind 5300 DVMs (the ones that generate feeds), check out: https://dvmdash.live/kind/5300/

You may also find these slides helpful from a Nostriga Tutorial on DVMs: https://dustinnostrfiles.nyc3.digitaloceanspaces.com/Final_Data_Vending_Machines_Tutorial.pdf