Skip to content

Releases: KantanPro/news-crawler

v3.3.24

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 文字としてカウントするようにしました。

影響

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

v3.3.23

Choose a tag to compare

@KantanPro KantanPro released this 26 Aug 11:43

変更内容

追加

  • X 自動シェアの「シェア対象」設定を追加twitter_share_manual_posts・既定オフ)。オンにすると、News Crawler が作成した投稿だけでなく、管理画面や REST API から手動で書いた投稿も公開時に X へ自動シェアされます。
  • 未シェア待ち行列のクエリも同じ条件に追従し、日次上限で溢れた手動投稿があとから消化されるようにしました。
  • フィルタ news_crawler_x_share_eligible( $eligible, $post_id, $settings ) を追加。シェア対象の判定をコードから上書きできます。

修正

  • 手動で書いた投稿のタイトルが SEO タイトル生成に書き換えられる問題を修正。 これまでは News Crawler メタの有無を wp_insert_post の時点で見ていたため判定が成立せず、News Crawler 以外が作成した投稿までタイトルが置き換わっていました。判定と生成を shutdown(優先度 5)まで遅延させ、_news_summary / _youtube_summary が揃った状態で判定するようにしました。
  • X 自動シェアの実行を shutdown 優先度 20 に変更し、SEO タイトル確定後のタイトルでツイートされるようにしました。
  • 自動 SEO タイトル生成の設定説明に、対象が News Crawler 作成投稿のみである旨を明記しました。

なお News Crawler 自身の SEO タイトル生成はフックではなく直接呼び出しのため、今回の変更による影響はありません。

v3.3.22

Choose a tag to compare

@KantanPro KantanPro released this 21 Aug 00:21

変更内容

  • バージョンのみ更新(v3.3.21 からコードの変更はありません)
    • 更新機能の動作確認を目的としたリリースです

v3.3.21

Choose a tag to compare

@KantanPro KantanPro released this 06 Aug 23:06

変更内容

  • X未シェア待ち行列に、公開後14日以内の記事のみを対象とする期限フィルタを追加
    • 古すぎる未シェア記事が自動的にXシェア対象から除外されるように改善(includes/class-x-poster.php

v3.3.20

Choose a tag to compare

@KantanPro KantanPro released this 29 Jul 02:42

変更内容

X 未シェア待ち行列の自動消化条件を改善

  • 新規ブログのシェアが API エラー等で失敗し、日次枠に余裕がある場合は待ち行列から 1 件消化する
  • 新規シェアが成功して日次枠を使い切った場合のみ待ち行列を見送る

X シェアの HTTP 403 対処ヒント

  • OAuth 2.0 / OAuth 1.0a それぞれのシェアログに、Developer Portal の権限設定・再接続手順などのヒントを表示

管理画面

  • 未シェア待ち行列の説明文を上記ロジックに合わせて更新

v3.3.19

Choose a tag to compare

@KantanPro KantanPro released this 28 Jul 07:20

変更内容(機能改善)

  • 更新通知を KantanBond と同様の WordPress 標準フローに改善
    • 全管理画面の独自バナーを廃止し、プラグイン一覧・更新画面に一本化
    • プラグイン一覧に「今すぐ更新」リンクを追加
    • 設定画面の更新情報表示を整理(取得失敗時の誤表示を修正)
    • GitHub zipball 展開後のフォルダ名正規化を追加

v3.3.18

Choose a tag to compare

@KantanPro KantanPro released this 28 Jul 07:07

変更内容(機能改善)

  • X シェアログに新規ブログ件数を明記
    • 未シェア待ち行列の消化/スキップ時に「新規ブログは N 件」を表示
    • 新規ブログ作成時も待ち行列を消化しない理由をシェアログに記録

v3.3.17

Choose a tag to compare

@KantanPro KantanPro released this 28 Jul 06:38

変更内容(機能追加)

  • ブログ記事の未投稿待ち行列を追加
    • ソースで複数ヒットしても投稿上限で作れなかった記事を待ち行列に保持
    • 次回以降の自動投稿で古い順に消化(フィードから消えても再取得不要)
    • 自動投稿設定画面に待ち行列の件数・先頭記事を表示
    • 待ち行列があれば候補ありとみなし、自動投稿がスキップされないように改善

v3.3.16

Choose a tag to compare

@KantanPro KantanPro released this 26 Jul 14:02

変更内容

  • X 未シェア待ち行列の自動消化を追加
  • 1日上限などでシェアできなかった投稿を保持し、新規ブログ 0 件の自動投稿時に古い順で 1 件シェア
  • 管理画面の説明を更新

既存ユーザー向け更新は GitHub の zipball(asset なし)経由です。

v3.3.15

Choose a tag to compare

@KantanPro KantanPro released this 26 Jul 09:08

変更内容

  • コアサーバーの CGI PHP が php -r 非対応で検出に失敗する問題を修正
  • php -v でバージョン判定し、php81cli / php80cli 等を優先
  • 必要時は news-crawler-php.path で PHP フルパスを指定可能

既存ユーザー向け更新は GitHub の zipball(asset なし)経由です。