Need help with EPGStation?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

l3tnun
333 Stars 93 Forks MIT License 2.2K Commits 16 Opened issues

Description

Mirakurun を使用した録画管理ソフト

Services available

!
?

Need anything else?

Contributors list

# 185,188
openapi
Linux
CSS
HTML
1788 commits
# 571,718
TypeScr...
HTML
dvr
20 commits
# 612,284
TypeScr...
HTML
dvr
16 commits
# 101,091
python3
CSS
ipfix
sflow
11 commits
# 1,813
Java
ijkplay...
iOS
ffmpeg
9 commits
# 651,115
TypeScr...
HTML
dvr
7 commits
# 681,148
TypeScr...
HTML
dvr
7 commits
# 233,071
C#
Shell
CSS
Electro...
6 commits
# 159,147
argv-pa...
node-js
winston
cpp17
4 commits
# 576,119
CSS
C#
dvr
3 commits
# 485,777
finder
PHP
CSS
Shell
3 commits
# 54,502
Shell
ash
Bash
acme-pr...
2 commits
# 323,656
C
Shell
CSS
dvr
1 commit
# 666,221
Vue.js
Shell
HTML
CSS
1 commit
# 678,639
CSS
Shell
HTML
Front e...
1 commit
# 299,099
fediver...
Android
Kotlin
HTML
1 commit

EPGStation

Mirakurun を使用した録画管理ソフトです
iOS・Android での閲覧に最適化されたモバイルフレンドリーな Web インターフェイスが特徴です
PC からの閲覧でもモダンな UI で操作可能です

機能

放送番組の視聴・録画・管理

  • ブラウザでの Web インターフェイス操作
    • 番組表の表示
    • 番組検索
    • 番組単位の予約
      • 番組表からの手動予約
      • ルールによる自動予約
      • 予約の競合や重複の警告
    • 番組の視聴
      • 放送中番組のライブ視聴
      • 録画済み番組のストリーミング視聴
      • 録画済み番組のダウンロード
  • API

スクリーンショット

| | | | | | | | | | ------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |


デモ

動作環境

sqlite3 パッケージのインストール時にバイナリが存在しなかった場合は次の環境も必要

構築済み推奨環境

docker-mirakurun-epgstation で動作を確認しています


セットアップ方法

Linux / macOS 用セットアップマニュアル

Windows 用セットアップマニュアル


アップデート方法

  • 以下のコマンドを実行後に EPGStation を再起動する

    $ git pull
    $ npm run all-install
    $ npm run build
    

v1 からの移行について

doc/v1migrate.md を参照


動作確認

  • ブラウザから
    http://:/
    にアクセスをする
  • curl や wget で API を叩く

    $ curl -o - http://:/api/config
    

ログの確認

ログ出力の詳細設定

logs/EPGUpdater

  • EPG 更新機能からのログが記録されています
    • access.log
      • 基本的に空ファイル
    • stream.log
      • 基本的に空ファイル
    • system.log
      • Mirakurun へのアクセスログ、番組情報の更新等のログ

EPGStation/logs/Operator

  • 録画管理機能からのログが記録されています
    • access.log
      • 基本的に空ファイル
    • stream.log
      • 基本的に空ファイル
    • system.log
      • Mirakurun へのアクセスログ、コマンドの実行、録画等のログ

EPGStation/logs/Service

  • Web インターフェイスからのログ記録されています
    • access.log
      • Web インターフェイスへのアクセスログ
    • stream.log
      • ストリーミング配信ログ
    • system.log
      • Web サーバの動作ログ
    • encode.log
      • エンコード処理関連のログ

クライアント向け設定

  • EPGStation を利用する端末向けの設定を行うと快適に利用可能です

URL Scheme

スマートフォン側の設定

config.yml で設定したアプリをインストールしてください


データベースのバックアップとレストア

データベースに含まれる以下の情報がバックアップ可能です

  • 予約情報
  • 録画済み番組情報
  • 録画履歴
  • 録画予約ルール

バックアップデータはデータベースに依存しないので MySQL でバックアップし、SQLite3 へレストアなども可能です

注意

以下のファイルとディレクトリはバックアップに含まれません
別途手動でバックアップしてください

  • 録画ファイル (recorded)
  • サムネイル (thumbnail)
  • ドロップログ (drop)
  • ログ (logs)
  • 設定ファイル (config.yml)

バックアップ

  • 以下のコマンドを実行
npm run backup FILENAME

レストア

  • config.yml に新しいデータベース設定を記述後に以下のコマンドを実行
npm run restore FILENAME

Tips

Kodi との連携

Kodi との連携に対応しています詳細は doc/kodi.md を参照してください

Android 6.0 以上での注意

Android の設定 -> ユーザー補助 にて "操作の監視" が必要なサービスを ON にしていると、番組表の動作が著しく重くなります
具体的なアプリは LMT Launcher や Pie Control などが挙げられます

該当サービスを OFF にするのが一番良いですが、それができない場合は Firefox での使用を試してみてください。

Contributing

CONTRIBUTING.md

Licence

MIT Licence

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.