Sha256: c89dd7ebb367841da76de867b8fde7efbabd0039a0131257d340ce0216d608d4
Contents?: true
Size: 1.21 KB
Versions: 5
Compression:
Stored size: 1.21 KB
Contents
#!/usr/bin/env ruby begin require 'hlspider' rescue LoadError require 'rubygems' require 'hlspider' end require 'optparse' options = {} opts_parser = OptionParser.new do |opts| opts.banner = 'Downloads m3u8 playlists and confirms their segments are aligned.' opts.banner += '' opts.on('-p', '--playlists PLAYLISTS', Array, 'URL(s) to playlist(s)') do |playlists| options[:playlists] = playlists end options[:loop] = 1 opts.on('-l', '--loop TIMES', Integer) do |l| options[:loop] = l || 5 end options[:sleep] = 3 opts.on('-s', '--sleep SECONDS', Integer) do |s| options[:sleep] = s end opts.on( '-h', '--help', 'Display this screen' ) do puts opts exit end end opts_parser.parse! if options[:playlists] spider = HLSpider::Spider.new(options[:playlists]) else puts "No playlists were specified." exit(1) end if options[:loop] == 0 x = -1 else x = 1 end while x <= options[:loop] do spider.crawl! if spider.aligned? puts "--- Aligned at segment : #{spider.last_segments[0]} ---" else puts "--- Unaligned with segments : #{spider.last_segments.join(', ')} ---" end x += 1 unless options[:loop] == 0 sleep(options[:sleep]) end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
hlspider-0.6.1 | bin/hlspider |
hlspider-0.6.0 | bin/hlspider |
hlspider-0.5.0 | bin/hlspider |
hlspider-0.4.0 | bin/hlspider |
hlspider-0.3.3 | bin/hlspider |