0

ツイートスレッドスプリッター

長い投稿を貼り付け、実際の重み付け文字カウント ルールを使用して実際の X/Twitter スレッドに分割します。各 URL は固定の 23 文字としてカウントされ、アストラル プレーンの絵文字は正しくカウントされます。スマートな段落/文/単語の境界と独自のスペースを確保するスレッド番号付けが使用されます。

このツールは、デフォルトで全員のタイムラインに適用される標準の 280 文字制限に対して分割します。 X Premium/Blue の加入者は、分割する必要がなく、はるかに長い「長い形式」の投稿 (最大約 25,000 文字) を投稿できます。ただし、標準の制限で構築されたスレッドはすべてのアカウントで読み取れるため、ここでは正直なデフォルトのままです。特に別の上限をターゲットにしたい場合は、上記のカスタム制限に切り替えます。

Buy Me a Coffee at ko-fi.com
処理中... 0%
重み付けされた文字を数える
スマートな分割ポイントを見つける
番号付けスレッド
完了

結果

ツイートの 280 文字制限は単純な `text.length` チェックではなく、ほとんどの単純な文字カウンターは重要な点でこれを誤ります。このツールは、実際の X/Twitter 重み付き長さアルゴリズムを実装します。すべてのコード ポイントは、プラットフォーム独自の Twitter テキスト ライブラリが使用する同じ重み付き範囲テーブルに対して検索されます。ここで、ほとんどのラテン文字、キリル文字、ギリシャ文字、および一般的な句読点文字は 1 文字としてカウントされますが、これらの範囲外のすべてのもの (CJK 表意文字、ほとんどの絵文字、多くの記号) は 2 文字としてカウントされます。同様に重要なのは、実際の Unicode コード ポイント (生ではない) によってテキストを反復することです。 UTF-16 単位) は、サロゲート ペアの顔や旗などのアストラル界の絵文字が、単純な `.length` チェックのように誤って二重カウントされるのではなく、正しく 1 回カウントされることを意味します。

このツールが誠実に実装するもう 1 つの見落としがちな実際のルールは、すべての http(s):// または www です。テキスト内の URL は、リテラル リンクが 20 文字であるか 200 文字であるかに関係なく、正確に 23 文字としてカウントされます。これは、X がリンクを置き換える実際の t.co 短縮長であり、長い追跡 URL が詰め込まれたツイートには、単純な文字数が示唆するよりも実際の単語を入れる余地がはるかに多く残っていることを意味します。ツイートの終了位置を決定するときに、スプリッターがこれを考慮します。

長い投稿をスレッドに分割することは、単に 280 文字ごとに切り取るだけではありません。このツールは、優先順位に従って 3 層の境界を処理します。最初に段落全体をまとめようとし、段落が長すぎる場合は実際の文境界ヒューリスティックに戻ります (文末ピリオドと、「Dr.」や「e.g.」などの略語や「3.14」などの 10 進数内のピリオドとの違いを認識する正規表現ベースのスプリッター)。単一の文でも制限をオーバーフローした場合にのみ、最後の手段として個々の単語を遮断します。 — どの層でも、URL は 1 つの分割不可能なトークンとして扱われ、途中で分割されることはありません。

スレッドの番号付け (「1/7」、「2/7」...) には、非常に見落としやすい特殊なケースがあります。番号付けテキスト自体が、それが添付されているツイート内の文字を使い果たします。また、その番号付けの幅はツイートの合計数によって決まりますが、分割が完了するまではわかりません。このツールは、予約された予算が実際の結果のツイート数と一致するまで、各パスの前に番号付けの実際の重み付けされた長さを予約し、繰り返し再分割することでこの問題を解決します。標準の 280 文字制限がデフォルトで使用されますが、X Premium 加入者にはパブリック スレッドとして機能する必要のない投稿に対して、はるかに高い長文制限 (最大約 25,000 文字) が適用されることを正直に指摘します。それをターゲットにしている場合は、トグルでカスタム制限に切り替えることができます。