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)