*当サイトはプロモーション広告が含まれます

【Python】X(Twitter)上での文字列カウント数を確認する

こちらのライブラリを使用します

twitter-text-parser
A library to parse or validate Twitter texts properly

from twitter_text import parse_tweet

text = "english text 日本語 😷 https://example.com"

print(parse_tweet(text).asdict())

出力

{'valid': True, 'weightedLength': 46, 'permillage': 164, 'validRangeStart': 0, 'validRangeEnd': 38, 'displayRangeStart': 0, 'displayRangeEnd': 38}

weightedLengthがX(Twitter)上でのカウント数になります

試しにX(Twitter)での文字数上限である280を超えさせてみます

from twitter_text import parse_tweet

text = """
english text 日本語 😷 https://example.com
english text 日本語 😷 https://example.com
english text 日本語 😷 https://example.com
english text 日本語 😷 https://example.com
english text 日本語 😷 https://example.com
english text 日本語 😷 https://example.com
"""

print(parse_tweet(text).asdict())

出力

{'valid': False, 'weightedLength': 283, 'permillage': 1010, 'validRangeStart': 0, 'validRangeEnd': 220, 'displayRangeStart': 0, 'displayRangeEnd': 240}

ちゃんと 'valid': Falseになってますね

コメント

タイトルとURLをコピーしました