今まで個別の投稿で補足や説明が散在していたのもあり、こちらに纏めようと思います。
RepostNextPost / RepostNextPost+とは
RepostNextPost は、Bluesky上で動作するカスタムフィードです。
あなたが投稿した内容が誰かにリポストされた際、そのリポストしたユーザーが直後に行った通常の投稿を自動的に収集して表示します。
RepostNextPost は直後の投稿のみ、RepostNextPost+ は直後の投稿とリポストを表示しますので、好みで使い分けください(データは共通です)。
この内容でご存じの方はピンとくるかと思いますが、Twitter時代にあった「リツイート直後のツイートを表示するやつ」にインスパイアされ、カスタムフィードとして作ったものです。作った経緯などについては以前アドベントカレンダー向けに記事を書きましたので、そちらを参照ください。 →SNS「Bluesky」のカスタムフィードがいろいろできるので「リツイート直後のツイートを表示するやつ」をつくった話
上記記事にもありますが、本カスタムフィードは私個人( @l-tan.dolciss.net )が自費でサーバーをお借りして、Blueskyでフィードとして表示できるようプログラムを動かして運営しています。そのため、過負荷や不具合により突然エラーが発生する場合がございますので、あらかじめご了承ください。
収集する条件
どんな投稿が拾われるのか検証されていた方もいらしたので……以下のような条件の投稿が収集対象となります。
- 収集するもの
- リポストされてから1時間以内に投稿された、リポスト直後の以下のような投稿
- 本文のみのもの
- 画像が添付されているもの
- 返信ではないメンション(@~~~)が含まれるもの
- 別の投稿を引用しているもの
- 何らかのURLやリンクカードが埋め込まれているもの
- リポストされてから1時間以内に投稿された、リポスト直後の以下のような投稿
- 収集しないもの
- リポスト直後の投稿を削除した後に再投稿されたもの
- リポスト直後の投稿の、それ以降の投稿(2件以上後のもの)
- なんらかの投稿への返信(投稿同士が線で繋がって表示されているもの)
- リポスト直後の「別投稿のリポスト」(このリポストがあなたの投稿の場合はその直後が再び対象になります)
使い方(収集するには)
投稿を収集する
すべてのBlueskyユーザーのリポストを監視しようとすると、膨大な数のリポストをチェックすることになるため、RepostNextPost(+)で投稿を収集するには利用登録が必要です。 登録といっても何らかの入力が必要というわけではなく、RepostNextPostもしくはRepostNextPost+を開くだけです。
開くとカスタムフィードに以下のようなお知らせが表示されるかと思います。この投稿が表示されていれば利用登録完了となり、以降あなたの投稿がリポストされるのを監視します。
収集した投稿を見る
先ほどのリンク等からカスタムフィードを開くことで、収集した投稿を見ることができます。Bluesky公式アプリでは📌のボタンからピン留めすることで、ホーム画面にRepostNextPost(+)のタブを追加することができます。ピン留めしなくても一度開けばその後はずっと監視していますので、利用頻度に応じて、ピン留めするかどうかをご検討ください。
(もしよろしければ、カスタムフィードにいいねしてもらえるとモチベーションになります)
収集した投稿を非表示にする
Bluesky公式アプリのVer.1.107から、機能を有効にしたカスタムフィードであれば、表示内容を変化させるメニューが出るようになりました。RepostNextPost(+)もこちらの機能に対応しており、メニューから投稿を非表示にすることができます。
以下の図のように、非表示にしたいポストのメニュー[…]から「このような投稿の表示を減らす🙁」を選択することで非表示に、間違えた場合などは適当なポストのメニュー[…]から「このような投稿の表示を増やす🙂」を選択することで最後に非表示にしたポストを再表示することができますのでご活用ください。
- ※メニューから選択した後、反映まで少し時間がかかる場合があります。
- ※アプリの動作によっては、フィードに反映されても残ったままになる可能性がありますが、その際はアプリ再起動などをお試しください。
- ※非表示になる投稿はRepostNextPost(+)でのみ有効です。他のフィードには影響しません。
- ※公式の仕様とは異なり、このフィードでは「選択した特定の投稿を非表示にする」機能として動作します。類似の投稿を自動で減らす効果はありません。
使われ方(収集されるには)
リポストした投稿者がRepostNextPost(+)を使用しているか判別する方法はありませんが、もし使用されている場合は以下の通り収集させないようにすることは可能です。また意図的に無関係な投稿をRepostNextPost(+)に表示させることもできますが、そもそもとしてリポストの通知などから投稿をたどることもできますので、投稿内容についてはガイドライン等をお守りください。
投稿を収集させる
先述の条件に合致するように、何らかの投稿をリポストし、直後に通常の投稿を行います。
投稿を収集させない
リポストした投稿者のRepostNextPostに収集されたくない場合は、以下のようにすることが対処法となります。
- 適当に(「あ」だけでも何でも)投稿し、それを削除する(これが現実的)
- リポストしてから1時間待つ(前回のリポストから時間が経っているようであれば気にせず投稿して大丈夫です)
FAQ
Q.1 表示されない投稿がある、取得漏れ?
以下のいずれかに該当している可能性があります。
- 収集に遅延が発生している
- BlueskyのネットワークやRepostNextPostのサーバーで障害が発生(投稿はできてもデータが取得できない等)した場合、収集が一時的に中断・遅延する場合があります。
- 可能な場合はフィードにお知らせ投稿を記載しますので、復旧までお待ちください。
- リポスト直後の投稿を一旦削除された
- 一旦削除→再投稿されたものは取得していません。誤字の訂正などをされている可能性があります。
- 設定で表示する言語を指定しており、投稿がそれ以外の言語になっている(本文とは関係なく別の言語が設定されている可能性もあります)
- Bluesky公式アプリの場合、設定メニューの「言語」→「コンテンツの言語」に何らかの指定がある場合は外してみてください
- Bluesky公式アプリの場合、設定メニューの「言語」→「コンテンツの言語」に何らかの指定がある場合は外してみてください
Q.2 私が望まない投稿が表示される
- RepostNextPost(+)は先述の条件に合致する投稿をシステム的に収集しているため、収集された投稿内容については一切関与しておりません(データとしても投稿内容は保持していません)。
- そのため、元投稿との関連性の有無や投稿内容の真偽・善悪に関わらず、様々な投稿が収集されることをご理解いただき、先ほどの非表示の方法等で対処いただけますよう、よろしくお願いいたします。
Q.3 リポストが表示されない(RepostNextPost+のみ)
Q.4 名前長くない?14文字もある
- わたしのポリシーで名は体を表すものであって欲しいためこの名前になっています。短縮したものを作ることは可能ですので要望が多ければ……
Q.5 どうやって作ってるの?使えなくなったときのために自分で動かしてみたい
- ソースコードはhttps://github.com/dolciss/rp-next-postにあります。
Q.6 支援したい
- 自費でサーバー代を支払っているところはありますが、拡散していただいてBlueskyが賑わえばそれで十分です。
- もしお気持ちいただけるのであればというところで、一応欲しいものリストを置いておきます。自分用の備忘録を兼ねているので高額な物は気にしないでください。