#!/usr/bin/env python3

import cfscrape

scraper = cfscrape.create_scraper()  # returns a CloudflareScraper instance
#scraper = cfscrape.CloudflareScraper()  # CloudflareScraper inherits from requests.Session

import requests
import subprocess
import urllib
import re
import base64
import sys
import datetime
headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux i686; rv:42.0) Gecko/20100101 Firefox/42.0 Iceweasel/42.0'}

jar = requests.cookies.RequestsCookieJar()
jar.set('beget', 'begetok', domain='http://arenavision.top', path='/cookies')



expires = datetime.datetime.utcnow() + datetime.timedelta(days=30)
dat=expires.strftime("%a, %d %b %Y %H:%M:%S GMT")


headers = {'Cookie': 'beget=begetok'+'; expires='+dat+'; path=/'}



embed2 = scraper.get("http://arenavision.top").content
while "ArenaVision" not in embed2.decode('utf-8'):
 embed2 = scraper.get("http://arenavision.top").content

count = sys.argv[1]
request=""

embed3 = re.findall('href="([^/].*?)".*?ArenaVision '+str(count)+'<', embed2.decode('utf-8'))[0]
print (embed3)
#print ('freg')

#coo= cfscrape.get_cookie_string(embed3)

#cookie_value = cfscrape.get_tokens(embed3)

#cookie_value, user_agent = cfscrape.get_cookie_string(embed3)
#request += "%s" % (cookie_value)
#print(request)

#print ("Fran" + cookie_value)

#headers = {'Cookie': '' + request}


#request = "GET / HTTP/1.1\r\n"

#cookie_value, user_agent = cfscrape.get_cookie_string(embed3)
#headers = {"Cookie": "beget=begetok; %s" % (cookie_value),"User-Agent": "%s" % (user_agent)}

#headers=request
#print(headers)


try:
 cookie_value, user_agent = cfscrape.get_cookie_string(embed3)
except:
 cookie_value=""
 user_agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"




coo=scraper.get("http://jmir.esy.es/headers.php").content
cookiescf = re.findall('headers:\/\/\"(.*?)\"', coo.decode('utf-8'))[0]



headers = {"Cookie": cookiescf ,"User-Agent": "%s" % (user_agent)}



coo=scraper.get("http://jmir.esy.es/headers.php").content
cookiescf = re.findall('headers:\/\/\"(.*?)\"', coo.decode('utf-8'))[0]
tscf = re.findall('tscf:\/\/\"(.*?)\"', coo.decode('utf-8'))[0]
nowcf = re.findall('now:\/\/\"(.*?)\"', coo.decode('utf-8'))[0]

print ("ts:"+tscf)
print ("now:"+nowcf)

if (tscf<nowcf):
 headers = {"Cookie": cookiescf ,"User-Agent": "%s" % (user_agent)}
 scraper.get("http://jmir.esy.es/cf.php?headers=beget=begetok;%s" % (cookie_value))

embed4 = scraper.get(embed3, headers=headers).content

while "ArenaVision" not in embed4.decode('utf-8'):


 try:
  cookie_value, user_agent = cfscrape.get_cookie_string(embed3)
 except:
  cookie_value=""
  user_agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"

 headers = {"Cookie": "beget=begetok; %s" % (cookie_value) ,"User-Agent": "%s" % (user_agent)}


 coo=scraper.get("http://jmir.esy.es/headers.php").content
 cookiescf = re.findall('headers:\/\/\"(.*?)\"', coo.decode('utf-8'))[0]
 tscf = re.findall('tscf:\/\/\"(.*?)\"', coo.decode('utf-8'))[0]
 nowcf = re.findall('now:\/\/\"(.*?)\"', coo.decode('utf-8'))[0]

 print ("ts:"+tscf)
 print ("now:"+nowcf)

 if (tscf<nowcf):
  headers = {"Cookie": cookiescf ,"User-Agent": "%s" % (user_agent)}
  scraper.get("http://jmir.esy.es/cf.php?headers=beget=begetok;%s" % (cookie_value))


 embed4 = scraper.get(embed3, headers=headers).content


#result = subprocess.check_output(["curl", "--cookie", "beget=begetok", "-A", user_agent, embed3])
#print(result)

#print grab_cloudflare(embed3)

#print ("Cookie: beget=begetok; %s" % (cookie_value))
#print ('freg2')

#scraper.get("http://jmir.esy.es/cf.php?headers=beget=begetok;%s" % (cookie_value))
embed5 = re.findall('acestream:\/\/(.*?)\"', embed4.decode('utf-8'))[0]
#embed5 = 'df'

#print 'acestream://"'+embed5+'"'

#if embed5 != '':
# scraper.get('http://jmir.esy.es/bbdd24.php?canal=av'+str(count)+'&acestream='+embed5)
# scraper.get('http://jmir.esy.es/lspro1.php')
# scraper.get('http://kodistream.net84.net/av/lspro1.php')


#if embed5 == '':
# strcount=str(count)
# if int(count) < 10:
#  strcount='0'+str(count)
# embed5=re.findall('acestream'+strcount+':\/\/\"(.*?)\"',scraper.get('http://kodistream.net84.net/av1.txt').content)[0]
print ('acestream://"'+embed5+'"')

