Skip to content

v3.3.24

Latest

Choose a tag to compare

@KantanPro KantanPro released this 26 Aug 13:19

変更内容

修正

  • X 自動シェアが日本語投稿で HTTP 403 になる問題を修正。 X は全角文字を 2、半角を 1 として数え、上限は 280(=日本語だけなら実質 140 文字)ですが、これまで mb_strlen で単純に 280 と比較していたため、日本語の投稿が上限の約 2 倍の長さでも「収まっている」と判断して送信し、X 側で拒否されていました。重み付けカウント(News_Crawler_X_Poster::weighted_length())を導入し、上限に収まるよう本文を切り詰めます。
    • 失敗時のログに「OAuth 1.0a の権限を確認してください」と表示されていましたが、同じ認証情報で直後の投稿が成功していたことから、実際の原因は権限ではなく文字数超過でした。
  • 日本語のハッシュタグが抽出できていなかった正規表現を修正/#\w+/u#自営業 にマッチしない)。/#[^\s#]+/u に変更し、文字数計算と末尾への連結が正しく働くようにしました。
  • URL は X 側で t.co に短縮されるため、常に 23 文字としてカウントするようにしました。

影響

日次上限などで滞留していた未シェア投稿も、切り詰めた上で投稿されるようになります。