FastAPIとJinja2の練習として
FastAPIとJinja2を自分なりに解釈して、TVチューナーサーバーmirakurunのクライアントを作ってみました。
Ganboという名でフリーウエアとして、ソースコードも公開します。
よろしければ、プログラミングの参考にしてください。
Ganboとは
- Ganboは、TV チューナーサーバー Mirakurun のクライアントです。
- 番組表を表示して録画管理するだけの低機能なソフトです。
低機能なだけに、簡単に使えます。
- テレビ番組を録画しておいて時間のあるときに見るという人向けのソフトです。
- 本ソフトよりも高機能なソフトとして、 Chinachu 、 EPGStation 、 KonomiTV などありますが、自分で使いやすいソフトが欲しかったので、本ソフトを作りました。
- CMカット、エンコード、配信(ファイル共有)、録画ファイル管理機能はありません。他のソフトと組み合わせて利用します。
- 詳しくは
を見てください。
- ソフトウエアを作ったのですが、使ってくれる人がいないとさみしいので宣伝も兼ねて公開します。
スクリーンショット
- 番組表
興味があるジャンル(例えば、映画とかドラマとか)に色を付けて表示できます。 - 終了・新番組
終了する番組、新番組を一覧表に出します。新番組を見逃すことがないので、意外に便利です。 - 録画予約
番組名をクリックすると、「予約ダイアローグ」が出ます。もちろん、キーワードを利用した自動予約もできます。
保存ファイル名を編集できますので、ファイル名に「最終話」などを追加することができます。
ライセンス
BSDライセンスです。
ぜひ、フォークしてもっと良いソフトを作ってください。
ソフト名を変えてもかまいません。
謝辞
- 本ソフトは、 Mirakurun と Rivarun を利用しました。
作者、および、関係者の方に深く感謝します。
Mirakurun 、 Rivarun ときましたので、本ソフトの名前を Ganbo にしました。 - 番組表の作成にあたっては、CSSグリッドレイアウトで番組表(ラテ欄)を試作してみたよ (2023/12/02確認)を参考にしました。
作者の方に深く感謝します。 - 多くの技術情報を参考にしました。
参考にしたホームページのURLをソースコードに記して感謝します。
URLの末尾にある数字は、ホームページを閲覧した日付です。
その他
- ソースファイルは技巧的な書き方をしていませんが、python(FastAPI , Jinja2) , HTML , CSS , JavaScript(jQuery) , SQL が絡み合っているので、分かりづらいかもしれません。
- 番組表は、意外と簡単な方法で作成しています。
番組表表示後のHTMLソース、g00.cssをご覧ください。 - 配信サービスでテレビ番組を視聴するのが主流となっています。テレビ番組を録画しておいて時間のあるときに見るという人はどのくらいいるのでしょうか。
おまけ
データベースの照合順序をutf8mb4_unicode_ciにした為に、「ドイツ」で検索(部分一致)すると、「おかあさんといっしょ」もでてきます。
理由が分かるまで2ヶ月かかりました(^_^)。