【バグ】TVerRec 3.4.2 のリネーム処理不具合とその原因を考察

このサイトを検索 | Search this site
Error on PC screenTVerRec
【バグ】TVerRec 3.4.2 のリネーム処理不具合とその原因を考察
2025-04-01: TVerRec 3.4.4 Latest、3.4.3の不具合を修正
2025-04-01: TVerRec 3.4.3 起動不可問題あり

TVerRec 3.4.2 / Latest

TVerRecは、TVerのコンテンツをダウンロードできるスクリプトです。Windows PowerShellのクロスプラットフォーム版 PowerShell Core上で動作します。

2025年3月29日にリリースされた TVerRec 3.4.2(Latest/安定板)においてリネーム処理の不具合が確認されたので、状況をメモしておきます。

禁則文字

ダウンロード完了後のリネーム処理でエラーが発生しているため、番組名にファイル名として使用できない文字(禁則文字)が含まれている可能性があります。

または、パス名の最大長をオーバーしている可能性があります。

TVerRec側で禁則文字のチェックを実施している場合、その他の問題が関係している可能性も考えられます。(例:TVerRecの処理ロジックのバグや環境依存の問題)



TVerRec 3.4.2 暫定バージョンからの復帰

TVerRec

暫定から通常(Latest)に戻ったが...

2025年3月16日未明に行われたTVerの仕様変更の影響により、TVerRecのダウンロード機能に一部支障が出ていましたが、緊急リリースされたTVerRec 3.3.9(暫定版)によって、機能制限はほぼ解除され、3月31日時点で TVerRec 3.4.2 (Latest) がリリースされています。

TVerの仕様変更が影響しているかはわかりませんが、特定の番組においてリネーム処理に失敗するようになりました。

ダウンロードはできている

  1. TVerRec 処理スタート:start_tverrec.cmd を実行
  2. TVerRec ダウンロード開始
  3. TVerRec ダウンロード終了
  4. TVerRec リネーム処理 ← ここで失敗!

    ログウィンドウに赤文字が表示され処理が中断、その後整合性チェックによりリネーム前のファイルが削除され、ダウンロード未終了フラグが付与されリトライが無限ループ

リネーム失敗の原因を考える

error_batten

TVerRecは指定した書式に基づく番組名をファイル名に変換しているので、番組名にファイル名では使用できない禁則文字が含まれる場合、OS(今回はWindows)側でエラーが通知されている可能性がある。

Windowsにおいて、ファイル名に使えない文字(禁則文字)は以下の通り。

ファイル名に使えない文字(全て半角)

  • ¥(円マーク)
  • /(斜線、スラッシュ)
  • : (コロン)
  • *(アスタリスク)
  • ?( 疑問符、クエスチョンマーク)
  • "(ダブルクォーテーション)
  • <> (不等号)
  • |(縦線、パイプライン)
  • AUX
  • CON
  • COMn(nは1~9の数字)
  • LPTn(nは1~9の数字)
  • PRN
  • NUL
  • CLOCK$

文字数制限

Windowsファイルシステムは、ファイル名とパス名の最大長が決められている。

ファイル名は制限をクリアしていても、TVerRecが生成するフォルダ名が長い場合、パス名で弾かれる可能性がある。

  1. ファイル名の制限:最大255文字
  2. パス名の制限:最大259文字

具体例

['](シングルクォーテーション)は禁則文字ではないので使えるはずだが、以下の番組はダウンロード後のファイル名変換で弾かれた。

URLhttps://tver.jp/episodes/epy8rwnwcg
番組名オールスター後夜祭 オールスター後夜祭’25春 2025年03月29日放送 Ep01 オールスター後夜祭’25春

TVerRec 暫定~Latestの履歴

TVerRec 3.4.0(Latest) 以降のバージョン履歴
TVerRec 3.3.6~3.4.0(仕様変更に対応した暫定バージョン)

ソフトウェア情報

※記事とは異なるバージョンが表示される場合があります。

まとめ

matome
reload2025/04/01
【バグ】TVerRec 3.4.2 のリネーム処理不具合とその原因を考察

2025年3月29日にリリースされたTVerRec 3.4.2(最新・安定版)において、ダウンロード後のリネーム処理でエラーが発生していることが確認された。

この不具合は、番組名にファイル名として使用できない禁則文字が含まれていることが原因の可能性がある。または、ファイルシステムのパス名の最大長をオーバーした可能性がある。

もしTVerRec側で禁則文字、最大長のチェックが正常に行われている場合、TVerRecのバグの可能性がある。

ダウンロードできない番組はTVerで視聴すればよいが、[start_tverrec.cmd] により自動的にダウンロード処理が実行されている場合、エラーが発生していることに気がつかないケースも想定される。

タイトル:【バグ】TVerRec 3.4.2 のリネーム処理不具合とその原因を考察:SC2
Windowsランキング 将棋ランキング スマホ・携帯ランキング にほんブログ村 IT技術ブログ ライフハックへ にほんブログ村 その他趣味ブログ 将棋へ

このサイトを検索 | Search this site

コメントを投稿

0 コメント