def __main__(): if len(sys.argv) == 5: print("%s Playlist mod" % status.get("ok")) return (launch("playlist")) elif len(sys.argv) == 4: print("%s File mod" % status.get("ok")) return (launch("file")) else: print("%s Usage:\n\ File mod : python3 xdown.py <File> -O <Output Folder>\n\ Playlist mod: python3 xdown.py <Url> -O <Output Folder> <Number of pages>\n\ " % status.get("error")) return (-1)
def get(str): quality = None try: quality = str.split("setVideoUrlHigh")[1] print("%s Quality: %sHIGH%s" % (status.get("info"), color.get("green", 1), color.get("reset"))) except: try: quality = str.split("setVideoUrlLow")[1] print("%s Quality: %sLOW%s" % (status.get("info"), color.get("green", 1), color.get("reset"))) except: print("%sNo download found%s" % (color.get("red", 1), color.get("reset"))) return (84) return (quality)
def get(FILE, PATH): if os.path.exists(FILE): f = open(FILE, 'r') line = f.readline() while line: if len(line) > 1: extract.get(line, PATH) line = f.readline() f.close() else: print("%s File not found" % status.get("error")) return (-1)
def get(url, PATH): settings.HREF = PATH settings.URL = url if url.startswith("https://www.xvideos.com"): settings.HOST = "https://www.xvideos.com" elif url.startswith("https://www.xnxx.com"): settings.HOST = "https://www.xnxx.com" else: print("%s Can't do that with this website" % status.get("error")) exit(-1) connect() return (0)
def download(video, url, PATH): crop = url.split('\n')[0] out = "%s.mp4" % crop.split('/')[__slashes__(crop)] if url.startswith("https://www.xnxx.com/"): print("%s Domain:%s XNXX%s" % (status.get("info"), color.get("blue", 1), color.get("reset"))) elif url.startswith("https://www.xvideos.com/"): print("%s Domain:%s XVIDEOS%s" % (status.get("info"), color.get("red", 1), color.get("reset"))) try: print("%s Output directory: '%s%s%s'" % (status.get("info"), color.get("purple", 1), PATH, color.get("reset"))) print("%s Downloading '%s%s%s'" % (status.get("working"), color.get("purple", 1), out, color.get("reset"))) os.system("wget -O %s/%s '%s' -q" % (PATH, out, video)) print( "%s Downloaded '%s%s%s'" % (status.get("ok"), color.get( "purple", 1), out, color.get("reset"))) return (0) except: print("%s Download failed" % status.get("error")) return (-1)
def get(url, PATH): i = 0 name = "" count = 0 r = requests.get(url) if r.status_code != 200: print("%s Connection refused" % status.get("ko")) return (-1) tmp = quality.get(r.text) if tmp != 84: while i < len(tmp): if tmp[i] == "'": count += 1 if count == 1 and tmp[i] != "'": name += tmp[i] if count == 2 and name != "": break i += 1 video.download(name, url, PATH)