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で遊んでみる »
コメント