文字の重み
X は加重された文字カウントシステムを使用します。ほとんどの文字は 1 としてカウントされますが、一部は 2 としてカウントされます:絵文字のカウント
すべての絵文字は、複雑さに関係なく 2 文字 としてカウントされます:
ゼロ幅接合子 (ZWJ) は絵文字を視覚的に結合しますが、カウントには加算されません。
URL の取り扱い
すべての URL はt.co 短縮機能でラップされ、元の長さに関係なく 23 文字 としてカウントされます:
これは投稿テキストで検出された有効な URL すべてに適用されます。
特別なケース
テキストエンコーディング
X API には UTF-8 エンコーディングが必要です。文字長は Unicode Normalization Form C (NFC) を使用して計算されます。café の例:
X は NFC に正規化するため、どちらも 4 文字としてエンコードされます。
実装
正確な文字数カウントには公式の twitter-text ライブラリを使用してください:- JavaScript
- Python
リソース
twitter-text ライブラリ
テキスト解析用の公式オープンソースライブラリ。
設定ファイル
文字重みの定義と Unicode 範囲。