NicoAnimeはニコニコチャンネルの無料配信動画をアーカイブすることのできるウェブアプリです。
- Ruby(Version 1.9 もしくはそれ以降)
- Ruby/MySQL
- Bundler
- PHP(Version 5.3 もしくはそれ以降)
- DOM
- PDO (MySQL)
- Apache
- mod_rewrite
- MySQL
いくつかのステップが必要です。
(将来的に実行環境をDockerfileとして提供したいと思っています。)
rtmpeプロトコルの動画をダウンロードするため, 下記のようにしてrtmpdumpを導入します。 rtmpdumpの実行ファイルはパスの通っている場所に配置する必要があります。
$ cd ~/tmp
$ git clone git://git.ffmpeg.org/rtmpdump
$ cd ~/tmp/rtmpdump
$ ./configure
$ make
$ sudo make install
$ git clone https://github.com/tondol/NicoAnime.git ~/www/nicoanime
$ cd ~/www/nicoanime
$ git submodule update --init
$ ./install.sh
~~~
足りないものがある場合はインストールする旨のメッセージが出力され,終了します。
必要なコマンド等が揃っていれば,設定入力のプロンプトが表示されるので,各項目を入力してください。
無事完了すれば,必要なgemのインストールやテーブルの作成等が自動で行われます。
### apache/nginxの設定
`<設置したパス>/public`をドキュメントルートとして設定します。
Pretty URLs対応のため,適宜URLのリダイレクト設定を行う必要があります。
```
your_app/foo/bar -> your_app/index.php?chain=foo/bar
```
**Basic認証などの方法によりアクセス制限の設定を追加すること**を強くお薦めします。
### crontabの設定
ruby/crawler.rb と ruby/downloader.rb を定期実行するように設定します。
$ crontab -e
SHELL=/bin/bash HOME=/home/foo MAILTO=""
NICOANIME_DIR=/home/foo/www/ruby 00 * * * * ruby $NICOANIME_DIR/crawler.rb >> $NICOANIME_DIR/nicoanime.log 2>> $NICOANIME_DIR/error.log 30 * * * * ruby $NICOANIME_DIR/downloader.rb >> $NICOANIME_DIR/nicoanime.log 2>> $NICOANIME_DIR/error.log
How to use
----
`<設置先URL>/help/`をブラウザで閲覧してください。
Migration
----
最近の破壊的変更をまとめています。
### config.yml
Commit id: f9c8184 - 0983fd3 において変更
キー名変更: contents_url -> contents_dir_url 設定値の変更: contents_url 末尾のスラッシュを取り除いた 設定値の変更: contents_dir_url 末尾のスラッシュを取り除いた
### install.sql
Commit id: 8a54229 において変更
カラム追加: channels.service カラム名変更: channels.nicoChannelId -> channels.serviceChannelId カラム名変更: videos.nicoVideoId -> videos.serviceVideoId