食事、コンピューター、インドネシアについてのひとり言。 ときどき人類学なども。
[2025-02-06] Bluesky の feed が楽しい。skyfeed をつかって試作品 (“Flores NTT Feed”) をつくってみた —Feed 自作のためのヒントを1つ
Bluesky の面白さは feed にある。
ぼくは SM (Social Media) として、 Bluesky の他に Mastodon もつかっているのだが、 自分がピックアップした「ホーム」をのぞけば、 自分が属しているサーバーの toot (tweet)をあつめた「ローカル」、 それに世界中のマストドン・サーバーの toot をあつめた「グローバル」の 2つしか出来合いのコレクションがない。 それに対して、 Bluesky では出来合いのコレクション(「フィード」と呼ぶ)がたくさんある — 「青空ごはん部」とか、 自分が like をつけた人が like をつけた post を集めた「Likes of Likes」とか、 イギリスフットボールのプレミアリーグ関連のフィードとか、 芸術関連、ボードゲーム関連などなど・・・ ついつい集めすぎて、 (むかしトゥイッターにはまっていた時のように) 楽しく時間を潰してしまう。
じつは、 Feed は丹念に面白そうな作者を手作業で集めたもの (それは「リスト」と呼ぶらしい)ではないということがわかった。 フィードは機械的に作りあげるものなのだ。 「なんちゃってプログラミング」である。好みだぁ! SkyFeed という bluesky のクライアントをつかえば すぐにできる。
というわけで、 自分のためにフローレス島関連の post (ほとんどありませんが)を 集めるフィード、 “Flores NTT Feed” を作ってみた。 誰も興味ないでしょうが、 ここです — 東インドネシア、フローレス島関連のここ 24時間、 インドネシア語の post を表示します。 ほとんどヒットしないので、しばしばエラーを出します(「リストが空だぞ!」と)。
フィードの基本的な作り方は 「SkyFeedのFeed Builderを使ってカスタムフィードをつくる」 などを 見ていただければすぐに分かります。 「正規表現」さえ知っていれば、すぐに作れます。 — といっても「OR」を示す正規表現である “|” だけ知っていればほぼ問題ないでしょう。 たとえば、わたしの Feed の正規表現部分は以下のとおり(一部)です: “Boawae|Sikka|Larantuka…” — 「”Boawae” か “Sikka” か “Larantuka” か・・・を含んでいるポスト」 という意味になります。
一つだけ困ったことがあったので、その解決法を書いておきます — 正規表現によって「単語」を表現する仕方についてです。
たとえば、”ende” と指定すると “pendeta” とか “pendek” などがヒットしてしまうのです。 「単語」としての “ende” だけを採択したいのだが、 “ende” だけではうまくいきません。 このような場合に使うのが “\B” (単語の先頭)、 “\b” (単語の末尾)という正規表現です。 さきほどの例でいえば、 “\Bende\b” と指定すれば、 “pendeta” や “pendek” はヒットしなくなります。
以上。