TabloConnect

TabloConnect is a rails engine that connects to Tablo DVRs and provides listings of recordings as well as video export.

Requirements

  • This is a rails engine. So, you'll need to add it an existing or new rails project.
  • ffmpeg is required for copying and combining video segments from the tablo to your local machine.

Installation

Add to your Gemfile:

gem 'tablo_connect'

Add an initializer file in your rails project (tablo_connect.rb) with the following:

TabloConnect.setup do |config|
  config.tablo_ip = '192.168.1.9'
  config.tablo_port = '18080'
  config.ffmpeg_path = '/usr/local/bin/ffmpeg'
  config.output_directory = '/path/to/download/directory'
end

Install the migrations

bundle exec rake tablo_connect:install:migrations

Run the migrations

bundle exec rake db:migrate

Start the server:

bundle exec rails s

View in your browser:

http://localhost:3000/tablo

Upcoming Features

  • Automate stripping commercials using comskip and MEncoder

Contributing

When submitting pull requests, please include rspecs and karma unit tests for any new code. Please do not submit pull requests until rspecs and karma unit tests are all green.