Tvmaid MAYA

Tvmaid MAYAは、Windows用録画予約プログラムです。
TVTestを使用して、番組表の取得、録画を行います。

このプログラムは実験用で、暗号化されたデータを扱う機能はありません。

スタートガイド
ストリーミング設定

開発者ガイド(ソースコードと説明)

ダウンロード

FFmpegが必要です。ダウンロードしてください。
FFmpegダウンロード(外部サイト)

Tvmaid MAYA リリース 30
Tvmaid MAYA リリース 28.5
・リリース28からのバージョンアップ時は、user\genre.defをTvmaid.exe起動前に削除してください(27以前は関係ありません)。
・リリース7以前からバージョンアップすると、ストリーミング設定が変更されます。リリース13の更新履歴を見てください。
・リリース3以前からのバージョンアップは、データベースの更新が必要です。リリース4の更新履歴を見てください。

バージョンアップ方法

ダウンロードしたファイルを解凍する前に、ファイルのプロパティを表示して、「ブロックの解除」を行ってください。
Tvmaidを終了し、解凍したファイルをすべて上書きしてください。

ブラウザの再読み込みをしてください。
Chromeなどで更新されないときは、キャッシュを削除してみてください。

Tvmaid YUI/RIOとは互換性がありません。
Tvmaid YUI/RIOに上書きしないでください。

ライセンス

The MIT License
同梱している著作物については、それぞれのライセンスに従ってください。

更新履歴

リリース 30

番組表更新で、詳細情報の取得に失敗していたのを修正(リリース29のバグ)。
サービス名の全角英数字を、半角に変換するようにした。
→チューナ更新すると変更されます。番組情報の変換と同じで、user\convert.defの規則を使います。
番組検索のキーワードに「@free」を付けると、無料番組のみ検索する。
→例えば、「番組 @free」のように指定します。自動予約でも使えます。
その他、プラグインの修正。

リリース 29

番組表更新時、古い番組情報が残っていたのを削除するようにした。
TVTest 0.9.0以降で番組表更新時の動作を変更(ほとんど変わりないです)。
→以下、開発者向けの説明
 TVTest 0.9.0以降の機能で、取得待ち中に情報がそろっているか確認するようにしました。
 TVTestが番組情報を取得し終われば、epgwait.defの設定より早く終わることができます。
 ですが、ほとんどの場合、初期設定と同じ時間がかかるので(放送上の仕様?)、あまり早くはなりません。
 (初期設定より長くしたときは早く終わることが多い)

リリース 28.5

スクリプトの表記間違いを修正。
(動作はリリース28.4と同じです)

リリース 28.4

自動予約のフォルダ移動ができないのを修正。

リリース 28.3

自動予約編集時に、削除されたサービスが指定されていた場合、エラーを出すように修正。

リリース 28.2

録画再生画面のシークバーにずれがあったのを修正。
自動予約のチェック機能を追加。
WebUIの設定のメンテナンスにボタンがあります。
 チューナ更新して、自動予約に削除されたサービス指定が残っていないかをチェックする機能です。
 自動で修正する機能はなく、修正が必要な自動予約を表示する簡易的な機能です。

リリース 28.1

TVTest 0.9.0で正常動作しない問題を修正。
拡張ジャンル情報の割り当てを変更。
→リリース28からのバージョンアップ時は、user\genre.defをTvmaid.exe起動前に削除してください。

リリース 28

拡張ジャンル情報を取得するようにした。
→ジャンルの設定ファイルは、user\genre.defになりました。genre1.def、genre2.defは使われません。

リリース 27

予約編集に「使用チューナ固定」機能を追加。
タイムキーパーのステータスバーに、予約合計時間、録画フォルダ空き容量、予想空き時間を表示するようにした。(予想空き時間は、2MB/秒で計算)
予約録画開始時に、TVTestが録画中の場合、その録画を終了するように修正。
終了時間を過ぎた予約があったときは、ログにだけ記録するようにした。(0バイトのファイルが作成されていた)

リリース 26

TVTest0.7.23でサービス変更に失敗する場合があるのを対策。
録画中の予約を編集できないようにした(反映されないのに編集できていた)。
終了マージンの動作を変更した。
→ 録画中の番組の次の予約が、時間的に連続していなければ、終了マージンを無視して最後まで録画するようにした。
(このため、終了マージンを0以下に設定しても0と解釈されます)

リリース 25.3

録画再生画面のシークバーの位置を変更。

リリース 25.2

実況コメントの速度を修正。

リリース 25.1

設定パネルのデザインを修正。

リリース 25

HLS用の設定(HLS開始待ち)を設定パネルに追加した。
 「HLS開始待ち」は、HLSのストリーミングがすぐ止まってしまう場合に変更してください。
 1~3まで設定でき、3の方が安定しますが、ストリーミングの開始が遅くなります。
設定パネル、予約編集パネルなどの見た目を修正。

リリース 24

ニコニコ動画のメールアドレスとパスワードの設定を、本体プログラムの設定画面で行えるようにした。

リリース 23

HLSの修正。
コメント表示のバグを修正。

リリース 22

ストリーミングのコメント表示を、ニコニコ動画風にした。
今のところ、コメントの位置や色などは無視して、全部横に流します。

録画再生時に、ニコニコ実況の過去ログを表示できるようにした。
この機能を使用する場合は、ニコニコ動画のアカウントが必要です。
ニコニコ動画にログインするときのメールアドレスとパスワードを、user\main.defに以下のように追加してください。
chat.niconico.mail=メールアドレス
chat.niconico.password=パスワード

バージョンアップ時は上記の項目がないので、項目ごと追加してください。
録画再生で、右上のコメントアイコン(右から2番目のアイコン)を押して、コメント表示を有効にしてください。

リリース20で追加された「proxy.allow=」は、このリリースでは使われなくなります。

リリース 21

HLSストリーミングのバグ修正

リリース 20

セキュリティの設定を追加
以下の設定は、リリース22以降で不要になりました。

バージョンアップの場合は、user\main.defに以下の行を追加してください。
これがないとライブのコメント表示ができなくなります。 
proxy.allow=(^http://jk\.nicovideo\.jp/api/v2/getflv\?v=jk)|(^http://202\.219\.109\.\d+?:\d+?/api\.json/thread)
スクリプトからTvmaidを通してアクセスするURLを、正規表現で指定します。

proxy.allow=
このように「=」の右に何も指定しないと、すべてのURLを許可します。
「proxy.allow」の行が無い場合は、すべてのURLを拒否します。

リリース 19

予約、自動予約のWebUIの修正
HLSのタイムアウトを少し長くした(15秒→30秒)
録画再生の再生速度を保持するようにした(再読み込みすると1倍に戻ります)

リリース 18c

バグ修正

リリース 18b

バグ修正

リリース 18a

録画再生で、動画の最初にジャンプする機能を追加(再生時間をクリックすると表示されるメニューに追加)
録画再生の再生速度変更は、0.2刻みで2倍までにした
設定でストリーミング方式を変更したときに、再読み込み不要にした

リリース 18

録画再生画面のシークバーの見た目を変更
録画ファイル情報登録 → TSファイル登録に名称変更

リリース 17

録画ファイル情報登録の修正
録画再生画面に再生速度の変更機能を追加
 再生画面の右上の「1倍」を押すと、0.5刻みで3倍速まで変更できます。
 エンコードの速度が十分に速くないといけません。
 古いブラウザだと、使えないこともあります。

リリース 16

ストリーミングと録画ファイル情報登録のバグ修正

リリース 15

バグ修正
録画ファイル情報登録機能
 録画フォルダにあるTSファイルの情報を登録して、Tvmaidで再生できるようにします。
 番組表の設定パネルの最下段「録画ファイル情報を登録」を押してください。

リリース 14

HLSストリーミングでチャンネル変更するとエラーが表示されるのを修正
ライブのコメント機能のバグ修正

リリース 13a

ライブのコメント機能のバグ修正

リリース 13

ストリーミングの修正

リリース7以前からのバージョンアップの場合、以下のようにファイル名が変更になっています。
user\video-convert.def

user\pd.def

また、pd.defは、「converter」が「encoder」になっています。
encoder=ffmpeg.exe

設定の詳細は、ストリーミング設定を見てください。

リリース8~12aで使用していた、webstream.defはpd.defに変更しました。

リリース 12a

ストリーミングの修正

リリース 12

ストリーミングのバグ修正
ライブのコメント表示のバグ修正

リリース 11

ストリーミング機能修正

リリース 10b

iOS10用で必要(らしい)オプション指定を入れた(未検証)

リリース 10a

ドルフィンブラウザで動くようにした
それ以外のブラウザでも動くようになったかも

リリース 10

ストリーミング機能修正

リリース 9

HLSで、録画再生のシークが変だったので修正

リリース 8

HLS配信機能を追加
ストリーミング機能修正

HLSへの切り替え方法は、ストリーミング設定を見てください。

ストリーミング設定のファイル名を変更しました。
user\video-convert.def

user\webstream.def

webstream.defは、「converter」が「encoder」になっています。
encoder=ffmpeg.exe

video-convert.defは使用されません。

リリース 7

スリープモード時、EPG更新が失敗するのを修正

リリース 6

自動予約を追加するとき、大量の予約があると落ちるバグを修正

リリース 5b

ストリーミングの音量調節機能追加
バグ修正

リリース 5a

番組検索と録画一覧で、検索キーワードをURLに反映させるようにした
次のようなメリットがあります
・ブラウザの再読み込みをしたとき、検索条件が消えない
・検索条件をブックマークできる
録画再生でシークバー操作中の動作を修正

リリース 5

録画再生のシークバーがうまく動かないのを修正
その他、バグ修正

リリース 4

実況のコメント表示を少し変更(背景色を付けた)。表示方法を画面半分のみにした。
データベース内部の名前を変更。

このバージョンは、今後のためにデータベースを整理した更新です。
Tvmaidのデータベースを読み出す外部ツールなどが動作しなくなる可能性があります。

バージョンアップ方法

更新ツールをダウンロードして、userフォルダに解凍してください(4つのファイル)。
解凍したファイルupdate-db.batを実行してください。
エラーが出なければOKです。
この後、リリース4を上書きコピーしてください。

ブラウザの再読み込みを行うと、エラーが表示される場合があります。
この場合はブラウザを一度閉じたり、キャッシュを削除してからやり直してみてください。

データベースの変更箇所

テーブル名
record→reserve
result→record

フィールド
result.sch_start→record.reserve_start
result.sch_end→record.reserve_end

MAYAからは、画面上の表記も「結果」→「録画」にしています。

リリース 3

ライブストリーミングでニコニコ実況のコメントを表示。
自動予約一覧で移動のとき、フォルダ一覧から選択するようにした。
ストリーミングのバグ修正。
テーマのサンプルとして、theme-darkmagenta.css(紫色)を追加、theme-tomato.cssを削除

リリース 2a

テーマの変更方法を変更。
バグ修正。

リリース 2

テーマ変更設定を追加。
バグ修正。

リリース 1

公開。



トップへ