Project

kaede

0.0
No commit activity in last 3 years
No release in over 3 years
Scheduler for recpt1 recorder using Syoboi Calendar
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0
>= 0
>= 3.0.0
>= 0

Runtime

 Project Readme

Kaede

Gem Version Build Status Coverage Status Code Climate

Scheduler for recpt1 recorder using Syoboi Calendar.

Installation

Add this line to your application's Gemfile:

gem 'kaede'

And then execute:

$ bundle

Or install it yourself as:

$ gem install kaede

Usage

Requirements

Some of them should be optional, though.

Setup

go get -u github.com/eagletmt/kaede/kaede-cli

cp kaede.rb.sample kaede.rb
vim kaede.rb
gem install pg  # gem install sqlite3
kaede db-prepare

cp kaede.service.sample kaede.service
vim kaede.service

sudo cp kaede.service /etc/systemd/system/kaede.service
sudo systemctl enable kaede.service
sudo systemctl start kaede.service

Add your available channels.

kaede-cli add-channel --recorder 16 --syoboi 19 MX
kaede-cli add-channel --recorder 211 --syoboi 128 BS11
...

Add your favorite anime tids.

kaede-cli add-tid 3331
...

Operations

Update programs and schedules. It supposed to be run periodically (by cron or systemd.timer).

kaede-cli update

List schedules.

kaede-cli list-programs

Reload schedules (usually not needed).

kaede-cli reload

Stop scheduler. The current scheduler process exits after all the running recorders finish.

kaede-cli stop

What recorder does

  1. Post the earlier tweet (optional).
  2. Record the program into record_dir by recpt1.
    • At the same time, decode into cache_dir by b25.
    • At the same time, dump ass into cache_dir by assdumper.
  3. Post the later tweet (optional).
  4. Clean the recorded TS (in cache_dir) into cabinet_dir.
  5. Move dumped ass (in cache_dir) into cabinet_dir.
  6. Enqueue the filename into redis_queue.

Contributing

  1. Fork it ( https://github.com/eagletmt/kaede/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request