« 存在証明。 | トップページ | vue.jsで遊んでみる »

2022年12月25日 (日)

Twitterに投稿するテキストを文字数をチェックしたい

イーロン・マスクが来てからは、ツイッターで凍結される保守派は減りそうだから、Twitter APIを使おうかなと思うんですな。

 

で、投稿前に文字数オーバーしていないかとかチェックするにはどうしたら良いのか?

 

ツイッター用:文字数カウンター

 

ツイッターは140文字の文字数制限があります。 ツイートにウェブサイトなどURLを入れると一律に22文字としてカウントされます

上の欄の文字数カウンターは、140文字をカウントしてくれます。
下の欄はURLを含める場合のカウンターで、 117(=140-22-1)文字をカウントしてくれます。 1を引いているのはURLの後に空白を入れる為の分です。

 

そうか。簡単だな。

 

本当だろうかちょいと気になるなぁ。

 

因みにJSのライブラリも見つけたので、これをつついて見ても良いかもしれない。

 

https://github.com/twitter/twitter-text/tree/master/js

 

文字数をチェックする機能がある。

 

var tweet = "This is a test Tweet";
twttr.txt.parseTweet(tweet);
/* Returns:
  {
    weightedLength: 20,
    permillage: 71,
    valid: true,
    displayRangeEnd: 19,
    displayRangeStart: 0,
    validRangeEnd: 19,
    validRangeStart: 0
  }
*/

weightedLength が文字数で、日本語の文字はちゃんと2文字に換算してくれる。

公式ドキュメンテーションによると絵文字も2文字扱い。Unicode特殊文字も一文字以上になったりならなかったりか。

https://developer.twitter.com/en/docs/counting-characters

 

« 存在証明。 | トップページ | vue.jsで遊んでみる »

コメント

コメントを書く

(ウェブ上には掲載しません)

« 存在証明。 | トップページ | vue.jsで遊んでみる »

しろののツイッタータイムライン

  • ツイッターは5つ目も凍結されました。6つ目での復活も不可能。なのでnoteに注力しています。

    と思ったら、イーロン・マスクの買収が公になってアカウントが復活できました。ありがとうマスク。

    トランプ関連記事の一覧リスト

オススメたち

2024年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

はてブ

無料ブログはココログ