Nostr検索

   
Astraea開発中のそれなりに動くようになったから共有まだ全然完成ではないけど
今のところDesktop+Nip07拡張機能が必須です

https://astraea-next.vercel.app/
avatar
   
nostr band製の NIP07もNIP46もできるライブラリをアップデートしたらこうなりました…ふぃあっとじゃふのやつのほうにしようかな…
avatar
   
NIP07とかリレー設定あたりまでの導線がもうちょっとスムーズになってたらいいな(初心者目線)
avatar
   
匿名で送るボタンとnip07のすあかでおくるぼたんつける?
avatar
   
const sign = new NDKNip07Signer();
const user = await sign.user();
eventParams.pubkey = user.pubkey;
const res = await sign.sign(
eventParams as {
created_at: number;
content: string;
tags: any[];
pubkey: string;
}
);
console.log("signed", res);これでも同じエラーでたワァ
avatar
   
nsecでは署名できたのですが、nip07ではpubkeyの認証画面は出るのですが、signの認証画面が出ず、
DOMException: Failed to execute 'postMessage' on 'Window': [object Array] could not be cloned.
at chrome-extension://kpgefcfmnafjgpblomihpgmejjdanjjp/nostr-provider.js:48:14
at new Promise (<anonymous>)
at Object._call (chrome-extension://kpgefcfmnafjgpblomihpgmejjdanjjp/nostr-provider.js:46:12)
at Object.signEvent (chrome-extension://kpgefcfmnafjgpblomihpgmejjdanjjp/nostr-provider.js:12:17)
at Object.signEvent (http://localhost:5173/node_modules/.vite/deps/rx-nostr.js?v=35a60e2a:1994:99)
at publishEventToRelay (http://localhost:5173/src/libs/nostrFunctions.ts?t=1712934865135:189:37)
at Object.handlePublishModalClose [as handleModalClose] (http://localhost:5173/src/components/Content.tsx?t=1712934865135:141:27)
at HTMLButtonElement.handleClickPublish [as $$click] (http://localhost:5173/src/components/Modals/PublishModal.tsx:10:11)
at HTMLDocument.eventHandler (http://localhost:5173/node_modules/.vite/deps/chunk-F62H4CS7.js?v=19ed40c7:871:63)
のエラーが出るのですが、なにかわかりますか;;
avatar
   
const rxNostr = createRxNostr({
signer: nsec !== undefined ? seckeySigner(nsecEncode(nsec)) : nip07Signer(),
});

Uncaught SyntaxError: The requested module '/node_modules/.vite/deps/rx-nostr.js?v=48e44820' does not provide an export named 'seckeySigner'

Uncaught SyntaxError: The requested module '/node_modules/.vite/deps/rx-nostr.js?v=48e44820' does not provide an export named 'nip07Signer'
になるけど書き方間違ってますか( nsec: Uint8Array | undefined)
avatar
   
あのにます?匿名ってことぉ?いや確かにNIP07ログインしてないけどさあ
avatar
   
iOSでnip07したい人生でした
avatar
   
nip07たいおうしてたらじっしつ46にもたいおうできてるってことだからnsec直をなしにすればrx-nostrバージョン下げてもいいのか
avatar
   
0.8 はNostrあるけど完成したEventいれてもsendでnip07要求される
徐々にバージョン上げてみて1.1.0でsendできるようになったけどNostrがやんややんや
もっとあげてみたらなんかいっぱいエラー出るようになってやめた気がする
avatar
   
ちょうど nip07-awaiter を使いたかった
avatar
   
あ、nip07の方かるよって判定になってるから出てこなかっただけかな?
avatar
   
あ、nip07ないときはちゃんとあれがあれになる?
avatar
   
だってほら!NIP07の方リジェクトしたらNIP46の方でてくるし!と思ってやってみたら出てこなかった()
avatar
   
え、nip07できない?
avatar
   
habla\.news は NIP07 でログイン出来たので素晴らしいと思いました
avatar
   
てかnip07の署名するやつの型定義が微妙にエラー出てきてアレ
avatar
   
あ.拡張機能ない状態でnip07ボタン押すと46のほうひらかれるからボタン一つでいいのか
avatar
   
nip07なかったらnip46のほう開かれるようにしてるけど
nip4のほう開かれなくする方法ないかも
バツ押してけしてもろたらいいだけなんだけど
avatar
   
閲覧のみの方→てきとうにnpubいれて

書き込みもしたい方
以下の3つの方法から選んでね

・nip07拡張機能を使う
・nsecを直接入力
・NIP-46 をつかう
みたいなかんじ?
avatar
   
NIP07は導入できたけど絵文字が登録できないな
avatar
   
nip07が楽すぎる
そして拡張がない場合の接続先リレーの取得がめんどくさすぎる
avatar
   
NIP07これPCじゃないとできないな
PCたちあげるか……
avatar
   
nip07から公開鍵とリレーが取得できないと即死ぬので…
avatar
   
あ、新しいnip07のやつ?試すの忘れてる
avatar
   
nostrudel便利だけど、スマホはNIP07使いにくいし、常時プライベートモードで見てる人にはとてもつらい
avatar
   
window.nip07を使ってなんとかなる問題でもなさそう
avatar
   
send に seckey 渡すと今までもできたけどもう非推奨になったよ。今は変わりにこうなってるよ

## singer

- https://github.com/penpenpng/rx-nostr/blob/main/src/config/signer.ts
- nip07Signer() と seckeySigner() が用意されているが事情があるなら自分で作ってもいい

## signer options

- createRxNostr() のオプションでデフォルトの singer を指定する https://github.com/penpenpng/rx-nostr/blob/001a8cdb2bc71dab2bc9f0ee62b38882dacfc8d2/src/config/config.ts#L6
- send 時にスポットで signer を指定してもいい https://github.com/penpenpng/rx-nostr/blob/001a8cdb2bc71dab2bc9f0ee62b38882dacfc8d2/src/rx-nostr/interface.ts#L165
avatar
   
1年前のnip07がわからないぼく

nostr:nevent1qqs9eay7glzj385kauvgd7jtqqxfktyu0r29yly4dvpnjhr0ftcf3qqpremhxue69uhhyetvv9ujumn0wd68ytnhd9ex2erwv46zu6ns9uqjzamnwvaz7tmjv4kxz7fddfczumn0wd68ytnhd9ex2erwv46zu6ns9uq3xamnwvaz7tmwdaehgu3wdqeh5tn2wqhszxrhwden5te0dehhxarj94cxz6ty9e5rx73wdfcz7qgewaehxw309ahx7um5wgkhwmmjd3jzu6pn0ghx5up0qyv8wumn8ghj7mn0wd68ytngdak8jcn9vyhxxmmd9uq3jamnwvaz7tmwdaehgu3wvejkg6tkv4e8xefwdfcz7qglwaehxw309ahx7um5wgkhyetvv9ujumn0ddhhgctjduhxxmmd9uqsuamnwvaz7tmev9382tndv5hszynhwden5te0wghxkmm2d9exztnfduhszymhwden5te0wp6hyurvv4cxzeewv4ej7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7qgjwaehxw309ac82unsd3jhqct89ejhxqg5waehxw309aex2mrp0yhxgctdw4eju6t0qyt8wumn8ghj7un9d3shjtnwdaehgu3wvfskueqpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qyg8wumn8ghj7mn0wd68ytnhd9hx2f9lvqy
avatar

流速(10分単位)

Nostr検索ポータル上で取得できている日本語Noteの投稿数です。

検索について

ヒット条件

Nostr検索では、ある程度の文字のゆらぎを含めて検索を行います。
例えば「オレがNo1」で検索すると、以下が含まれる投稿は全てヒットします。

  • オレがNo1(完全に一致)
  • オレがNo1(全角半角カナ)
  • ォレがNo1(大小カナ)
  • オレがno1(大文字小文字英字)
  • オレがNO1(全角半角英数)

除外しているNote

スパム除外やリスク回避のため、以下条件のNoteはインデックスしていません。

  • URLが含まれているNote→一旦収集することにしました
  • 日本語ではない(ひらがなが存在しない)Note
  • CW指定(NIP-36)されているNote

Nostr検索からの削除について

Nostr検索では、以下のリレーサーバからイベントを取得しています。

  • relay-jp.nostr.wirednet.jp
  • nostr.h3z.jp
  • nostr-relay.nokotaro.com
  • brb.io
  • relay.current.fyi
  • relay.damus.io
  • nos.lol
  • relay.snort.social
  • nostr-pub.wellorder.net
  • yabu.me
そのため、これらリレーサーバに削除イベントをpostすることで、Nostr検索からも削除されます。
(※つまり、一般的なNostrクライアントと同様の動きをします)