<commit_before># rudika

## Installation

First, install rudika using bundler.

    git clone https://github.com/harupong/rudika.git
    cd rudika
    echo "set :path, \"`pwd`\"" >> config/schedule.rb
    bundle install

## TODO

1. Switch command-line options handling to commander

    visionmedia/commander https://github.com/visionmedia/commander

    subcommand handling seems much smarter than trollop

    I want to show all available options/subcommands, as help reference, when `rudika` is executed w/o any options/subcommands


2. Add scheduling feature

    javan/whenever https://github.com/javan/whenever

    using whenever, I want to add scheduling feature<commit_msg>Add Japanese explanation to README.md<commit_after># rudika

**rudika** は [radiko.jp](http://radiko.jp/) や [らじる★らじる　NHKネットラジオ](http://www3.nhk.or.jp/netradio/) を録音するための Ruby アプリケーションです。radiko やらじる★らじるの公式番組表にもとづく録音の自動停止、crontab と連動した確実な予約録音など便利な機能を備えています。

初めて自力で書いた Ruby アプリケーションなので動作は完全無保証です。ツッコミ大歓迎。

## インストール

**rudika** の実行には Ruby、Bundler、ffmpeg が必要です。インストールされていない場合は、パッケージ管理ツールを使ってインストールしておきましょう。

次に、以下のコマンドを順に実行します。

    git clone https://github.com/harupong/rudika.git
    cd rudika
    echo "set :path, \"`pwd`\"" >> config/schedule.rb
    bundle install

`bundle exec ./rudika` でヘルプが表示されれば、**rudika** のインストールは完了です。

## 使い方

現在配信中のラジオを録音するには

    $ bundle exec ./rudika rec -s <ラジオ局の略称>

を実行します。録音は自動で停止し、MP3 ファイルが `~/Music/Radiko` か `~/Music/Radiru` に保存されます。録音を強制停止したい場合は、`ctrl-c` で止めてください。

ラジオ局の略称が分からない場合は、

    $ bundle exec ./rudika list | grep <ラジオ局名の一部>

と実行して目当ての略称を確認しましょう。

### 録音を予約するには

**rudika** は crontab と連動した録音予約機能を備えています。

    $ bundle exec ./rudika schedule -a

を実行すると録音予約メニューが出てきますので、ラジオ局や日時を入力してください。crontab への追加は自動で処理されます。登録した予約を削除したければ

    $ bundle exec ./rudika schedule -d

で削除メニューを呼び出しましょう。また、

    $ bundle exec ./rudika schedule

とオプションなしで schedule サブコマンドを呼び出せば、現在登録されている録音予約が一覧表示されます。

## よもやま話

TO BE FILLED...

## クレジット

TO BE FILLED...

---------------------
(in English)

# rudika

rudika lets you record radiko.jp/NHK radio streaming.  You can schedule the recording as well.  It is written in Ruby.

## Installation

First, install rudika and dependencies using bundler.

    git clone https://github.com/harupong/rudika.git
    cd rudika
    echo "set :path, \"`pwd`\"" >> config/schedule.rb
    bundle install

Then, `which ffmpeg` to make sure ffmpeg executable is placed in $PATH. If not, please install it.

## How To Use

Go into the directory you cloned rudika repo, then `bundle exec ./rudika` to see the help.

There commands are available:

- rudika list       # lists all radio stations rudika can record
- rudika rec        # starts recording the station. recording stops automatically according to the broadcasting schedule.
- rudika schedule   # stores/deletes recording schedule into crontab

Currently, recordings are stored in either `~/Music/Radiko` or `~/Music/Radiru` based on which stations, radiko.jp or NHK radio, the stream is from.
{'fraction_non_alphanumeric': 0.10113864701942397, 'fraction_numerical': 0.0013395847287340924, 'mean_word_length': 3.880718954248366, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 11, 'https://': 5, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5536673', 'n_tokens_mistral': 1357, 'n_tokens_neox': 1330, 'n_words': 299}