Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Creado por Dagger
- #Para usarlo llamar a este .py con estos parametros:
- #ReloadCam.py mycccam Refresca el CCcam.cfg con lineas de la web de mycccam
- #ReloadCam.py satna Refresca el CCcam.cfg con lineas de la web de satna
- #ReloadCam.py cccam4you Refresca el CCcam.cfg con lineas de la web de cccam4you
- #ReloadCam.py testious Refresca el CCcam.cfg con las 5 primeras lineas de la web de testious
- #ReloadCam.py testiousRandom Refresca el CCcam.cfg con lineas AL AZAR de la web de testious
- #ReloadCam.py testiousAll Refresca el CCcam.cfg con TODAS las lineas de la web de testious
- #ReloadCam.py all Refresca el CCcam.cfg con lineas de todas las web excepto testious
- #ReloadCam.py Refresca el CCcam.cfg con lineas de todas las web excepto testious
- #region Constants
- #cccamPath = 'C:\\Users\\gavaz\\Desktop\\\CCcam.cfg'
- cccamPath = '/etc/CCcam.cfg'
- scriptPath = '/usr/script/cam/CCcam_2.3.0.sh'
- arguments = ['mycccam','satna','cccam4you','testious','testiousRandom','testiousAll','all']
- #endregion
- #region Methods
- #region generic
- def GetHtmlCode(headers, url):
- import urllib, urllib2, cookielib
- cookieJar = cookielib.CookieJar()
- opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookieJar))
- if headers is not None and len(headers) > 0:
- opener.addheaders = headers
- try:
- htmlCode = opener.open(url).read()
- except:
- return '';
- return htmlCode;
- def WriteCccamFile(clines):
- import os, os.path
- if os.path.exists(cccamPath):
- os.remove(cccamPath)
- file = open(cccamPath, 'w')
- for cline in clines:
- if cline is not None and cline != '':
- file.write(cline + '\n')
- file.close()
- print "Finished refreshing the file!"
- def GetRandomClines():
- import random
- argument = arguments[random.randint(0,len(arguments)-1)]
- return GetClinesByArgument(argument)
- def GetClinesByArgument(argument):
- clines = []
- if argument == arguments[0]:
- clines = GetMycccamClines()
- elif argument == arguments[1]:
- clines = GetSatnaClines()
- elif argument == arguments[2]:
- clines = GetCccam4youClines()
- elif argument == arguments[3]:
- clines = GetTestiousClines(False, False)
- elif argument == arguments[4]:
- clines = GetTestiousClines(True, False)
- elif argument == arguments[5]:
- clines = GetTestiousClines(True, True)
- elif argument == arguments[6]:
- clines = GetMycccamClines() + GetSatnaClines() + GetCccam4youClines()
- else:
- clines = GetRandomClines()
- return clines;
- #endregion
- #region Mycccam
- def GetMycccamClines():
- myccclineClines = []
- myccclineClines.append(GetMycccamCline(1))
- myccclineClines.append(GetMycccamCline(2))
- myccclineClines.append(GetMycccamCline(3))
- myccclineClines.append(GetMycccamCline(4))
- myccclineClines.append(GetMycccamCline(5))
- myccclineClines.append(GetMycccamCline(6))
- return myccclineClines;
- def GetMycccamCline(serverNo):
- import re
- htmlCode = GetHtmlCode(None, "http://www.mycccam24.com/{0}sv2016.php".format(serverNo))
- regExpr = re.compile('Your Free CCcam line is.*C:(.*?)<\/')
- match = regExpr.search(htmlCode)
- if match is None:
- return None;
- cline = match.group(1)
- return 'C:' + cline;
- #endregion
- #region Satna
- def GetSatnaClines():
- satnaClines = []
- satnaClines.append(GetSatnaCline(1))
- satnaClines.append(GetSatnaCline(2))
- satnaClines.append(GetSatnaCline(3))
- satnaClines.append(GetSatnaCline(4))
- satnaClines.append(GetSatnaCline(5))
- satnaClines.append(GetSatnaCline(6))
- return satnaClines;
- def GetSatnaCline(serverNo):
- import re
- htmlCode = GetHtmlCode(None, "http://satna4ever.no-ip.biz/satna/nwx{0}.php".format(serverNo))
- regExpr = re.compile('Your Free CCcam line is.*C:(.*?)<\/')
- match = regExpr.search(htmlCode)
- if match is None:
- return None;
- cline = match.group(1)
- return 'C:' + cline;
- #endregion
- #region Cccam4you
- def GetCccam4youClines():
- cccam4youClines = []
- cccam4youClines.append(GetCccam4youCline())
- cccam4youClines.append(GetCccam4youCline())
- return cccam4youClines;
- def GetCccam4youCline():
- import re
- htmlCode = GetHtmlCode(None, "http://cccam4you.com/FREE/get.php")
- regExpr = re.compile('C:(.*)\r')
- match = regExpr.search(htmlCode)
- if match is None:
- return None;
- cline = match.group(1)
- return 'C:' + cline;
- #endregion
- #region Testious
- def GetTestiousClines(getRandomLines, getAllLines):
- import re, time, datetime, random
- clines = []
- header = [('User-agent', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36')]
- url = "http://www.testious.com/free-cccam-servers/" + datetime.date.today().strftime("%Y-%m-%d")
- htmlCode = GetHtmlCode(header, url)
- regExpr = re.compile('([C]:.*?)#.*\n<br>')
- matches = regExpr.findall(htmlCode)
- if len(matches) < 5:
- yesterday = datetime.date.today() - datetime.timedelta( days = 1 )
- url = "http://www.testious.com/free-cccam-servers/" + yesterday.strftime("%Y-%m-%d")
- htmlCode = GetHtmlCode(header, url)
- matches = regExpr.findall(htmlCode)
- if (getAllLines): #get 10 random lines
- return matches;
- for i in range(0, 10):
- if (getRandomLines): #get 10 random lines
- clines.append(matches[random.randint(0,len(matches)-1)])
- else: #get first 10 lines
- clines.append(matches[i])
- return clines;
- #endregion
- #endregion
- #region Main
- def main():
- import sys, os
- clines = []
- if len(sys.argv) > 1:
- print "Now retrieving " + sys.argv[1] + " cclines!"
- clines = GetClinesByArgument(sys.argv[1])
- else:
- print "Now retrieving all cclines!"
- clines = GetClinesByArgument('all')
- if len(clines) > 0:
- WriteCccamFile(clines)
- print "Now refreshing cam!"
- os.system(scriptPath + ' cam_res')
- print "Finished refreshing cam!"
- else :
- print "NO CCCAMS LOADED!"
- return;
- #endregion
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement