#!/usr/bin/env rubyrequireFile.expand_path(File.join(File.dirname(__FILE__),'config','environment'))SAMPLE_SIZE=50SERVERS_IDS=[1,43,3,44,9,0].shuffleiptv=IPTV::FamilyApi.new('core.alfamediaplayer.com')iptv.login(ARGV[0],ARGV[1])channels=iptv.req('get_channels_tv')['channels'].map{|c|c['id']}.shuffleiptv.req('set',{var::time_shift,val:0})SERVERS_IDS.eachdo|server_id|putsserver_idiptv.req('set',{var::media_server_id,val:server_id})iptv.logoutiptv.login(ARGV[0],ARGV[1])SAMPLE_SIZE.timesdoprint'.'resp=iptv.req('get_url_tv',{cid:channels.sample})nextif(resp['error']&&resp['error']['code']=='URL_PROTECTED'rescuenil)host=resp['url'].scan(/(http:.*\/)/).flatten.firstresp=HTTParty.get(host+'crossdomain.xml')ifresp.parsed_response.include?('no be found')putshost+'crossdomain.xml'open('missing_config_servers.out','a').puts(host+'crossdomain.xml')elseopen('present_config_servers.out','a').puts(host+'crossdomain.xml')endsleep0.1endend
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.