Skip to content

ニコニコチャンネルのキャッシュサーバー

License

Notifications You must be signed in to change notification settings

kurema/nicochcgi_docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nicochcgi

Docker Container Build Workflow

ニコニコチャンネルの自動キャッシュサーバー

概要

ニコニコチャンネルを監視して、ダウンロードするツールです。
ダウンロードスクリプトに管理用のcgi、API、プレイヤー、テレビ向けUI等含めます。

nicocache/nicochcgiのDocker対応版で、現在こちらを主に開発しています。

Qiita記事

デモ

最新版とは限りません。静的サイト版。

使い方

  1. セットアップ
$ git pull https://github.com/kurema/nicochcgi_docker.git
$ cd nicochcgi_docker
$ nano docker-compose.yml
$ sudo docker-compose up -d
$ chmod 666 config/*
$ chmod 777 videos/*.sh
  1. 基本設定
$ sudo docker-compose exec nicochcgi perl /var/www/html/get_password.pl
$ nano config/nicoch.conf

設定変更用パスワード・ニコニコ動画のアカウント情報を設定します。
設定変更用パスワードの初期値はSyRDw3kGZです。
hls暗号化対応設定を自身の責任で確認してください。

  1. 自動ダウンロード
$ sudo crontab -e
0 3 * * * cd docker-compose.ymlの存在する場所 && docker-compose exec -T nicochcgi perl /var/www/html/nico-anime.pl >> ログファイル 2>&1 && docker-compose exec -T nicochcgi perl /media/niconico/mkthumb.sh >> ログファイル 2>&1
  1. その他
  • http:https://サーバー名:50001/ でアクセスできます。録画予約→一括編集、でキャッシュするチャンネルを登録します。
  • キャッシュフォルダを移動させる場合は、docker-compose.ymlを編集してください。その際、mkthumb.shもコピーしてください。
  • 単純にキャッシュフォルダをファイル共有しても良いでしょう。

標準版との違い

  • ニコニコアカウント情報がnicoch.conf内に移動
  • 標準で操作パスワードを追加
  • 設定を同一フォルダ内から/etc/nicochcgiに移動

以上の違いだけで、Docker環境でなくとも概ね同様に使えます。

アプリ

Windowsで利用できるUWP版のクライアントがあります。

スクリーンショット

謝辞

Takumi Akiyama様のnico-anime.pl (削除済み)がベースになっています。
感謝します。

2024年の仕様変更対応ではAlexAplin様のnndownloadを参照させていただきました。感謝いたします。