def wrapper(*args, **kwargs):
     p = "".join(args)
     print(p)
     ret = gC.rssImageExtractor()
     if ret.alreadyNotDownloaded("VideoList.txt",p):
         func(*args, **kwargs)
         ret.downloadCompleteRegister("VideoList.txt",p)
 def downloadTHumbsGeneric2(self, response, galleryLinks, imgLinks, fileNames, galleryCode=[]):
     websiteName = self.properName(response.url.split("/")[2]) + "Gallery"
     for i in range(len(galleryLinks)):
         links = galleryLinks[i]
         if galleryCode == []:
             galCode = links
         else:
             galCode = galleryCode[i]
         imgLink = imgLinks[i]
         fileName = fileNames[i]
         if self.alreadyNotDownloaded(websiteName, galCode):
             # urllib.request.urlretrieve(imgUrl, "NewBabes\\%s" % imgFileName)
             formedUrl = links
             if not re.search("http", formedUrl):
                 temp = "/".join(response.url.split("/")[:-1])
                 temp = temp.strip("/") + "/"
                 formedUrl = temp + formedUrl
             print(formedUrl)
             os.system("md NewBabes\\%s" % websiteName)
             print("NewBabes\\%s\\%s and img link %s" % (websiteName, fileName, imgLink))
             x = galleryCrawler.rssImageExtractor()
             x.downloadImg(imgLink, "NewBabes\\%s\\%s" % (websiteName, fileName))
             # urllib.request.urlretrieve(imgLink, "NewBabes\\%s\\%s" % (websiteName, fileName))
             self.setFileMeta(fileName, formedUrl, websiteName)
             # self.downloadThisGallery(formedUrl)
             self.downloadCompleteRegister(websiteName, galCode)
         print(links)
 def wrapper(*args, **kwargs):
     filename = 'VideoList1.txt'
     p = "".join(args)
     print(p)
     ret = gC.rssImageExtractor()
     if ret.alreadyNotDownloaded(filename, p):
         func(*args, **kwargs)
         ret.downloadCompleteRegister(filename, p)
def VideoDownload(url):
    driver.get(url)
    listResolution = ["360p","480p","720p","1080p"]
    
    # if "mrdeepfakes" not in  driver.current_url:
        
        # return VideoDownload(url)
    # driver.implicitly_wait(60 * 10)
    # breakpoint()
    # WebDriverWait(driver, 10).until(
    # ) .fp-engine
    breakpoint()
    # time.sleep(10)
    tv = driver.find_element_by_css_selector(".loading-container > svg:nth-child(1) > path:nth-child(1)")
    tv.click()
    
    
    time.sleep(10)
    driver.switch_to.window(driver.window_handles[0])
    
    
    # time.sleep(20)
    breakpoint()
    cssP = "div.jw-icon:nth-child(13)"
    resoBtn = driver.find_element_by_css_selector(cssP)
    resoBtn.click()
    time.sleep(10)
    # hiddenDiv.scrollIntoView()
    hiddenDiv.click()
    time.sleep(10)
    VideoResoButton = driver.find_element_by_class_name('fp-settings')
    time.sleep(10)
    VideoResoButton.click()
    time.sleep(10)
    highesResoFound = getLastArgWithoutException(checkElementExist,listResolution)
    time.sleep(10)
    print(highesResoFound)
    driver.find_element_by_link_text(highesResoFound).click()
    # breakpoint()
    video = driver.find_element_by_css_selector(".fp-engine")
    videoUrl = video.get_attribute("src")
    # breakpoint()
    ret = gC.rssImageExtractor()
    ret.downloadThisVideo(10,"D:\\paradise\\stuff\\new\\DeepFakeVideos",url.split("/")[-1]+".mp4",videoUrl)
    # gC.rssImageExtractor.downloadThisVideo(10,"D:\\paradise\\stuff\\new\\DeepFakeVideos",url.split("/")[-1]+".mp4",videoUrl)
    print(videoUrl)
def VideoDownload(url):
    driver.get(url)
    listResolution = ["360p","480p","720p","1080p"]
    # breakpoint()
    if "mrdeepfakes" not in  driver.current_url:
        
        return VideoDownload(url)
    # driver.implicitly_wait(60 * 10)
    # breakpoint()
    # WebDriverWait(driver, 10).until(
    # ) .fp-engine
    time.sleep(10)
    # hiddenDiv = driver.find_element_by_css_selector(".fp-player > div:nth-child(5)")document.querySelector(".fp-engine").click()
    hiddenDiv = driver.find_element_by_css_selector(".fp-engine")
    driver.execute_script("arguments[0].scrollIntoView();", hiddenDiv)
    time.sleep(10)
    # hiddenDiv.scrollIntoView()
    driver.execute_script("arguments[0].click();", hiddenDiv)
    # hiddenDiv.click()
    time.sleep(10)
    VideoResoButton = driver.find_element_by_class_name('fp-settings')
    time.sleep(10)
    # VideoResoButton.click()
    driver.execute_script("arguments[0].click();", VideoResoButton)
    time.sleep(10)
    highesResoFound = getLastArgWithoutException(checkElementExist,listResolution)
    time.sleep(10)
    print(highesResoFound)
    tirElem = driver.find_element_by_link_text(highesResoFound)
    driver.execute_script("arguments[0].click();", tirElem)
    time.sleep(10)
    # breakpoint()
    video = driver.find_element_by_css_selector(".fp-engine")
    videoUrl = video.get_attribute("src")
    # breakpoint()
    ret = gC.rssImageExtractor()
    ret.downloadThisVideo(10,"D:\\paradise\\stuff\\new\\DeepFakeVideos",url.split("/")[-1]+".mp4",videoUrl)
    # gC.rssImageExtractor.downloadThisVideo(10,"D:\\paradise\\stuff\\new\\DeepFakeVideos",url.split("/")[-1]+".mp4",videoUrl)
    print(videoUrl)
def VideoDownload(url):
    driver.get(url)

    # time.sleep(10)
    try:
        trg = driver.find_element_by_css_selector("iframe.lazyloaded")
        driver.get(trg.get_attribute("src"))
    except Exception as e:
        breakpoint()

    # breakpoint()

    listResolution = ["360p", "480p", "720p", "1080p"]

    # driver.implicitly_wait(60 * 10)
    # breakpoint()
    # WebDriverWait(driver, 10).until(
    # ) .fp-engine
    # time.sleep(10)
    # hiddenDiv = driver.find_element_by_css_selector(".fp-player > div:nth-child(5)")document.querySelector(".fp-engine").click()
    # breakpoint()
    try:
        hiddenDiv = driver.find_element_by_css_selector(".loading-container")
        driver.execute_script("arguments[0].click();", hiddenDiv)
        print('first play Click Success')
    # except:
    # hiddenDiv = driver.find_element_by_css_selector("div[aria-label=Play]")
    # driver.execute_script("arguments[0].scrollIntoView();", hiddenDiv)
    except:
        vpd = driver.find_element_by_css_selector("video")
        driver.execute_script("arguments[0].play();", vdp)
        print('second play Click might Success')
        time.sleep(1)
    driver.switch_to_window(driver.window_handles[0])
    print('tab Changed')
    # time.sleep(10)
    try:
        qButton = driver.find_element_by_css_selector(
            "div.jw-icon[button=qSwitch]")
    except Exception as e:
        try:
            vpd = driver.find_element_by_css_selector("video")
            driver.execute_script("arguments[0].play();", vpd)
        except:
            try:
                hiddenDiv = driver.find_element_by_css_selector(
                    ".loading-container")
                driver.execute_script("arguments[0].click();", hiddenDiv)
                driver.switch_to_window(driver.window_handles[0])
            except:
                breakpoint()

            # print('Unable to run video quitting this url')
            # return
        try:
            qButton = driver.find_element_by_css_selector(
                "div.jw-icon[button=qSwitch]")
            print('Quality Button Found')
        except:
            print('Quality Button still not Found')
            qButton = None
    if qButton != None:
        try:
            driver.execute_script("arguments[0].scrollIntoView();", qButton)
            print('Bring into the view')
            # driver.switch_to_window(driver.window_handles[0])
            time.sleep(10)
            qButton.click()
            print('Clicked On Qbutton')
        except:
            pass
            # breakpoint()
        # driver.execute_script("arguments[0].click();", qButton)
        try:
            avail_reso = driver.find_elements_by_css_selector(
                "div.jw-settings-submenu[role=menu]>button")
        except Exception as e:
            print(e)
            breakpoint()
        flag = False
        for reso_l in listResolution[::-1]:
            for reso in avail_reso:
                resoString = reso.get_attribute("innerHTML")
                if resoString == reso_l:
                    print(resoString)
                    try:
                        reso.click()
                    except Exception as e:
                        pass
                        # breakpoint()
                    # driver.execute_script("arguments[0].click();", reso)
                    flag = True
                    break
            if flag:
                break
        # breakpoint()

        time.sleep(10)
    # VideoResoButton = driver.find_element_by_class_name('fp-settings')
    # time.sleep(10)
    # VideoResoButton.click()
    # driver.execute_script("arguments[0].click();", VideoResoButton)
    # time.sleep(10)
    # highesResoFound = getLastArgWithoutException(checkElementExist,listResolution)
    # time.sleep(10)
    # print(highesResoFound)
    # tirElem = driver.find_element_by_link_text(highesResoFound)
    # driver.execute_script("arguments[0].click();", tirElem)
    # time.sleep(10)
    # breakpoint()
    video = driver.find_element_by_css_selector(".jw-video")
    videoUrl = video.get_attribute("src")
    # breakpoint()
    ret = gC.rssImageExtractor()
    ret.downloadThisVideo(10, "D:\\paradise\\stuff\\new\\JAV",
                          url.rstrip('/').split('/')[-1] + 'HD.mp4', videoUrl)
    # gC.rssImageExtractor.downloadThisVideo(10,"D:\\paradise\\stuff\\new\\DeepFakeVideos",url.split("/")[-1]+".mp4",videoUrl)
    print(videoUrl)
 def alreadyNotDownloaded(self, fileName, Id):
     return galleryCrawler.rssImageExtractor().alreadyNotDownloaded("Gallery\\" + fileName, Id)
 def properName(self, name):
     return galleryCrawler.rssImageExtractor().properName(name)
 def downloadCompleteRegister(self, fileName, Id):
     return galleryCrawler.rssImageExtractor().downloadCompleteRegister("Gallery\\" + fileName, Id)