TVerRec 3.0.2 /Fev 12, 2024
2024年2月12日、TVerRec バージョン3.0.2 がリリースされました。
TVerRec バージョン3.0.1 を実行した際にオートアップデート機能が動作してスクリプト更新が始まりましたが、更新途中でエラーを吐いて正しく終了できなかったので対処方法をメモしておきます。
エラーメッセージは [episodePageURL] [seriesPageURL] [descriptionText] の追加処理に失敗したことを通知するものでした。
TverRecとは?
TVerRecは、TVerのHLSコンテンツをダウンロードするためのスクリプトで、PowerShell Core 上で動作します。スクリプトはGitHubで公開されています。
TVerRecは、メインスクリプトに加えて3つの外部ソフトウェアを必要としますが、WindowsユーザーはTverRecのいずれかのコマンドを実行すると自動的にインストールされる仕様になっています。
エラーメッセージ詳細
TVerRecはアップデートファイルを検知すると update_tverrec.cmd によりアップデート処理が実行されます。
アップデートの際に表示されたメッセージは、[\src\functions\update_tverrec.ps1] スクリプト:226,227,228 行の処理に失敗したことを通知していました。
過去のバージョンで使用していたファイルを削除、または移行します
Add-Member: C:\TVerRec_302\src\functions\update_tverrec.ps1:226
Cannot add a member with the name "episodePageURL" because a member with that name already exists. To overwrite the member anyway, add the Force parameter to your command.
(翻訳)
"episodePageURL" という名前のメンバが既に存在するため、追加できません。そのメンバーを上書きするには、コマンドにForceパラメータを追加します。
Add-Member: C:\TVerRec_302\src\functions\update_tverrec.ps1:227
Cannot add a member with the name "seriesPageURL" because a member with that name already exists. To overwrite the member anyway, add the Force parameter to your command.
(翻訳)
"seriesPageURL" という名前のメンバが既に存在するため、追加できません。そのメンバーを上書きするには、コマンドにForceパラメータを追加します。
Add-Member: C:\TVerRec_302\src\functions\update_tverrec.ps1:228
Cannot add a member with the name "descriptionText" because a member with that name already exists. To overwrite the member anyway, add the Force parameter to your command.
(翻訳)
"descriptionText" という名前のメンバが既に存在するため、追加できません。そのメンバーを上書きするには、コマンドにForceパラメータを追加します。
対処方法
エラーメッセージは、[episodePageURL、seriesPageURL、descriptionText] の3つの変数を [list.csv] に追加しようとしたが、既に存在するため追加できない。そして、[Force] パラメーターを使用して上書きできますよと言ってます。
[list.csv] は、TVerRec-3.0.2.zip(スクリプトファイル一式)には存在しないファイルで、[TVerRec-3.0.2/resources/sample/list.sample.csv] から自動的に作成されます。番組情報が記録されています。
新規インストール
エラーを無視してもTVerRecは動作するので放置で問題ないと考えますが、今回のアップデートにより、フォルダー構成が変わったり不要になったファイルが残置されているかもしれないので新規インストールすることにしました。
ソフトウェア情報
PowerShell Core
TVerRecは PowerShell Core 上で動作するスクリプトです。
PowerShell Coreは、MSが Windows PowerShell をオープンソース化してクロスプラットフォーム対応にしたものです。(Windows、macOS、Linux)
TVerRecを実行するとPowerShell Coreが自動的にインストールされますが、最新バージョンに更新することができます。
Wingetを利用する方法と、MSIインストーラーを利用する方法があります。
まとめ
このサイトを検索 | Search this site
0 コメント