Skip to content
Ruby client interface for tvtid.tv2.dk
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
library
specifications
.gitignore
.rspec
.travis.yml
.yardopts
Gemfile
Guardfile
LICENSE
README.md
tvtid.gemspec

README.md

TVTid

This is a Ruby library for interfacing with the unofficial API on tvtid.tv2.dk.

Build Status Dependency Status

Example

require 'tvtid'

client = TVTid::Client.new
schedules = client.schedules_for_today
channel_length = client.channels.map(&:title).map(&:length).max

schedules.each do |schedule|
  channel = schedule.channel
  already_aired_programs, currently_running_program, upcoming_programs = schedule.current
  
  if program = currently_running_program
    print "#{channel.title.ljust channel_length} [#{program.start_time.strftime('%R')}] #{program.title} "
    
    upcoming_programs[0...2].each do |program|
      print "[#{program.start_time.strftime('%R')}] #{program.title} "
    end
    
    puts
  end
end

# TV 2          [20:00] Fuld plade [21:15] Baby Surprise [23:05] Obsessed 
# DR1           [20:00] X Factor [21:00] TV AVISEN [21:15] Vores vejr 
# TV 2 Charlie  [20:30] Fede Finn i modvind [21:25] Fede Finn i modvind [22:15] En sag for Frost 
# DR2           [20:45] VM håndbold: Kroatien-Norge, direkte [21:20] VM håndbold: Studiet [21:35] VM håndbold: Kroatien-Norge, direkte 
# TV3           [20:00] Dagens mand [21:00] American Pie 2 [23:10] The Joneses
#

License

tvtid is published under the MIT license which can be read in the LICENSE file.

You can’t perform that action at this time.