🦋

Skyfeedの正規表現で、キーワード拾いたいけどタグは無視したい時【Bluesky】

2024/02/12に公開

Skyfeedで作ったフィードで、「AAAってキーワードを拾いたいけど、#AAAはいらないよ」 って時のやり方について書きます。
Skyfeedの基本的な使い方はここでは触れません。こちらの記事がおすすめです👇
https://scrapbox.io/Bluesky/SkyFeedのFeed_Builderを使ってカスタムフィードをつくる

やり方は2パターンあります。

  1. 「#AAA」が入ってたら絶対表示したくない
  2. 「#AAA」が入ってても、別の条件を満たしていたら表示したい

順番にご説明しますね。

絶対表示したくない場合

この場合は単純で、invertにチェックを入れた「この条件を満たしたら非表示」のブロックを追加して、いらないタグを書いておくだけでOKです🙆‍♀️

\bは、「単語の切れ目」を表してます。
例えば #イラストって書いた場合は#イラストだよも条件を満たしますが、#イラスト\bって書いた場合はイラストで始まる他のハッシュタグは引っ掛からなくなります。

別の条件を満たしていたら表示したい場合


上の例だと、
「AAAかBBBかCCCが入ってたら拾う。ただし #AAAしか書いてなかったらいらない」
となります。

[^#]\bキーワード\b|^キーワード\b

[^#]\bAAA\b 👈「AAAの直前に#以外の文字がついてる」という意味です。
ただこれだけだと、AAAの前に何もないと引っ掛からなくなっちゃうので、^キーワード\b 👈「冒頭にAAAって書いてある」という条件を追加してます。

AAAについて語ってるPostは見たいけど、それがハッシュタグになると途端にスパムみたいなのが増えるんだよな...(´・ω・`)
ってことがあったので自分のフィードで導入することにしました。

はたして一般的に需要があるのかはわかりませんが、もし「これだー!!」と思ったらぜひ使ってみてくださいね(・ω・)ノ


タグだらけのPostが嫌いな方はこちらもお試しください👇
https://zenn.dev/akane4475/articles/66e31107757d79

Discussion