Isso aí tem outro nome.
Deve ser um monte de c# de traveco caindo do céu.
Ser Brasil
Problema é que até onde sei não tem clientes que reproduzam áudios. Teria que fazer um.
Mas é um bom projeto, talvez eu tente fazer isso no próximo ano.
Link 1(Ganhe por hora): https://freebitco.in/?r=2073902
Link 2 (Ganhei com mineração): https://limercoin.com/?ref=czo1h9nh
Não, obrigado. 👍
E o pior é que quem consegue passar no concurso consegue fazer qualquer outra coisa... Mas preferem gastar tempo e energia nessa besteira. 🤦
Minha lista de post salvos para ver depois já está cheia aqui 🤣🤣
Deixo essa ação pros outros, não tô nem dando conta de ver os posts que preciso ver. 👍
nostr:nprofile1qqst0hwu9h73hh3j7v3l93t4pq8j9ng562994nswkgpxmkwdxqkg7pqpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uq3uamn8ghj7ctyd45kutnfwpkk7umpd93k7tnrdakn5dpcxsuz7qg5waehxw309aex2mrp0yhxsmmydshxzu30s6z2rj parabéns você é o segundo cancelado do nostr.
Falta saber só quem será o terceiro para a gente montar a tríade e fazer um post no wikifredia para eternizar na história os primeiros três cancelados do nostr.
Primeira vez que vejo pessoalmente um dessa espécie, só tinha ouvido falar. Num é que existem mesmo?
O indivíduo se acha no direito de dizer quem os outros devem ou não seguir 😂 pode uma coisa dessas? 😂
E ainda ofende quem rlr supostamente está tentando 'salvar'.
Será que sabe que está no nostr? 🤔
Não. Você escolhe, é temporário, só para te indentificar enquanto a conexão estiver aberta.
Pro relay saber para quem enviar os dados.
Se não quiser mexer diretamente com websocket tem a lib nostr-tools que é uma mão na roda.
Dá um npm install nostr-tools e npm install ws
E aqui está o código:
Antes só faça uma coisinha, vá em node_modules/nostr-tools/lib/esm/relay.js e coloque import WebSocket from 'ws'
O código:
import { Relay } from 'nostr-tools/relay'
const relay = await Relay.connect('wss://relay.damus.io')
console.log(`connected to ${relay.url}`)
// let's query for an event that exists
const sub = relay.subscribe([
{
"kinds": [1],
"authors": ['912aa339f3f0c6401da45ec920e7f4f751c56990c8b4e85c912c4161272ad28d'],
},
], {
onevent(event) {
console.log('we got the event we wanted:', event.content)
},
oneose() {
sub.close()
}
})
Um fato interessante:
É possível usar o YouTube como armazenamento em nuvem "infinito". Basta transformar os dados de um arquivo em um vídeo.
https://video.nostr.build/893c0fead51f375b35dac7f001b948dd08ba1f7d2e6657dce6c4471a767fc232.mp4
Parece apenas ruído, mas é um arquivo inteiro de 1Gb (por causa do tamanho, cortei o vídeo). Se quiser os dados de volta, é só baixar o vídeo e descompactar os dados com o mesmo código usado para compactar o vídeo.
Pode haver perda de dados, não? Por causa da compressão que o YouTube faz nos vídeos?
AO DIA 🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣
Aí que tu se engana...
Cada pessoa é cada pessoa.
Se fosse assim só existiria um client nostr, uma wallet btc, uma comunidade br, por aí vai.
Que estranho. 🤔
O padrão é retornar tudo, a menos que você coloque algum filtro.
Para conseguir os eventos de algum determinado npub você deve abrir uma conexão websocket com o relay.
E enviar a requisição.
No formato
["REQ",
Você deve deixar essa String "REQ" como está, escolher um subscription_id pode ser qualquer coisa contanto que seja único, e colocar quais são os filtros. 🤔
Os filtros deve ser json.
Aqui está um exemplo de como consigo todos os eventos do seu npub:
me conecto com um relay que você usa, por exemplo wss://relay.damus.io e envio uma requisição:
["REQ","abc", {"kinds":[1], "authors": ["912aa339f3f0c6401da45ec920e7f4f751c56990c8b4e85c912c4161272ad28d"]}]
abc é meu subscription_id que vou usar até fechar a conexão e o kinds 1 e authors com esses caracteres estranho aí são meus filtros.
Kinds está entre colchetes pois deve ser uma lista, no meu caso só estou interessado no kind 1, e mesma coisa para os authors.
Esses caracteres estranho em authors é o hex do seu npub que eu consegui com uma biblioteca nostr qualquer que decodifica npubs. 😴

