Forums: 公開討議 (Thread #25954)

2010年4月6日テスト版、人柱募集します (2010-04-06 11:22 by gadget #49927)

2010年4月6日テスト版をアップしましたが、名前の通り完全なモノではなく人柱希望者向けです。
2つの機能があり、それぞれ多くの人にテストしてもらう必要があることからtarのアーカイブでも
公開しておきます。

・録画中のキャンセル機能
epgrecはatに録画を任せっきりにしていたことから、ユーザーがプロセスをkillするなどして
録画を止めると録画完了のフラグが立たず削除できない等の問題が発生していました。
そこで、新たにスクリプトrecorder.phpを追加してrecorder.phpから録画を実行する形にし、
epgrecの番組表などから録画中の予約を停止させることがきるよう変更しました。
現状、recpt1での動作は確かめていますが、シグナルを無視する録画コマンドもあるかもしれず
そのような場合はキャンセルできなかったり、録画中にキャンセルした番組の録画ファイルが
壊れるといった問題が起きるかもしれません。
また、do-record.shで行わせている処理によっても停止できないなどの問題が発生するかも
しれません。
そうした点をrecpt1以外の環境でテストしておきたいと考えています。

・XML-RPC
録画ッター
http://iq148.com/service/service_twitter_rec
のような周辺アプリの作成を支援するためにXML-RPCを実装するつもりです。現状、キーワード
検索関連のみAPIを作っていますので、どのようなAPIがあるといいか意見をいただけたらいいかなと。
なお、XML-RPCを利用するにはpearのXML_RPC2のインストールが必要です。Ubuntu/Debianなら

# apt-get install php-pear
# pear channel-update
# pear install XML_RPC2

でいけると思います。XML-RPCの仕様はhttp://録画機のIP/epgrec/xmlrpc.php
を見てください。


補足 (2010-04-06 23:32 by gadget #49937)

ちょっと間違えてたのとXML_RPC2にはphp5のcurlモジュールがいるので

# apt-get install pear php5-curl
# pear channel-update pear.php.net
# pear install XML_RPC2

じゃないとダメでした。

ついでに次の正式版に予定している機能は、前出の2つに加え番組直前の時間変更へ
の対応です。recorder.phpでdo-record.shをラッピングしたことで放送直前の
時間変更には割と容易に対応できるだろうと思います。
Reply to #49927