kounoike / chinachu Goto Github PK
View Code? Open in Web Editor NEWThis project forked from chinachu/chinachu
An Open Source Digital Video Recorder System for Linux.
Home Page: https://chinachu.moe/
License: Other
This project forked from chinachu/chinachu
An Open Source Digital Video Recorder System for Linux.
Home Page: https://chinachu.moe/
License: Other
TODO:
conflictの表示が面倒そうisManualReservedのところで日本語で"競合"って出力しちゃう?
変更箇所は、program.isSkipしているのと同じような処理を足していくだけだと思われる。
まだよく分かっていないけど、そんなに難しくなさそう。
skipされた予約を消すコードが不明。スケジューラがやっているのか?
→app-scheduler.jsのoutputReserves()でreserve.end < new Date().getTime()しているところ
まあ、予約チェックの部分を見るだけのはず。
L328の!a.isConflictあたりをチェック
isConflictは毎回チェックしているので、変更の必要なし
後回し
問題はWUIでweb/page/*のJavascriptでconfig.jsonが読めないことなんだよな。
/api/config.jsonを Ajaxでリクエストする・・・?
むしろ、/api/config.jsonがどうやって出力しているのか調べるのもアリか。
とりあえずは録画開始、終了時かな?
tweetとか入ってる場所を探せば良いはず。
で、ttytterとかをお勧めすれば良いんじゃないかな。
Slackに流すとかもやりたい人はいるかもしれないし。
ルールと同じロジックでの検索が入ってからになるけど、episodeで検索できると、再放送開始を見つけやすいかな?
https://github.com/gevorg/apache-crypt とか使えばhtpasswdで使っているような形式になるっぽい。
app-wui.jsの認証部分を書き換えて、chinachuスクリプトにconfig.jsonに書く用の文字列生成コマンドでも突っ込めば良いかなー。
予約がどのルールからひっかかったものか判別できるようにしたい、という要求のために必要。
Chinachu#7 はちょっと違うんだよなー。ruleの中にIDを埋め込みたいから。
$ ./chinachu service wui execute
(node) sys is deprecated. Use util instead.
**SELF-REGULATION WARNING**: If you want to access from outside of LAN, Please activate TLS.
info: socket.io started
info: socket.io started
warn: error raised: Error: listen EACCES 0.0.0.0:80
23 Sep 00:54:14 - HTTP Server Listening on { address: '::', family: 'IPv6', port: 10772 }
EACCESでとまってるけど、rootで動かしたらbindされるってことだよね?
独自版にしていく方針になったので、右下のInformationのリンクで本家が出ると本家に迷惑がかかってしまうかもしれない。
require string してるんだからそれもいいかも?
https://github.com/kanreisa/Chinachu/issues/193
https://www.npmjs.com/package/moji で適当に変換してからマッチングしていけば良いはず。
まずはupstreamに取り込まれてからだけど、検索で良い感じの検索式が出来たらそれをルール化したくなると思う。
検索画面に「ルールを作成」ボタンを付ければ良いんじゃないかなぁ。
http://spacetelescope.github.io/understanding-json-schema/reference/index.html
こういうのをがりがりと書いて、config.jsonが間違ってないかチェックできると良いかな。
https://github.com/Piro77/epgdump の今のバージョンだと、番組のサブジャンルとかも取れるみたい。
コマンド引数の互換性がなくなるから、Chinachu側にも手を入れなきゃならないし、そもそもepgdumpの方、0.2.0とかでリリースを出して欲しい・・・
やること
の2段階。
だけど問題は、218でPR出してるnormalizeの対応を入れてからロジック移植するか、入れずに移植するか・・・
とりあえず入れてない版で作ってみるか。
詳細で見えるのだから出来るはず
Ajax で REST API にアクセスして書き換える。
最後のを忘れないように。
https://github.com/kanreisa/Chinachu/issues/78
フロントエンド&人的リソースの問題なので協力できるかも
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.