Skip to content

Instantly share code, notes, and snippets.

@ch1p98
Created August 31, 2020 04:28
Show Gist options
  • Save ch1p98/67113fc400dbf746245d584b09f3b5c6 to your computer and use it in GitHub Desktop.
Save ch1p98/67113fc400dbf746245d584b09f3b5c6 to your computer and use it in GitHub Desktop.
import os
import requests
from lxml import html
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException
from time import sleep
driver = webdriver.Chrome("./chromedriver")
url = "http://www.javlibrary.com/tw/?v=javmezda2u"
driver.get(url)
sleep(5)
click_yes = "/html/body/div[5]/div/p/input[1]"
driver.find_element_by_xpath(click_yes).click()
path = "/Volumes/My Book3/av/temp"
entries = os.listdir(path)
for entry in entries:
if len(entry)>15:
continue
if entry.find(".mp4") != -1:
clear_entry = entry.split(".mp4")[0]
keyword = driver.find_element_by_css_selector("td input")
keyword.send_keys(clear_entry)
keyword.send_keys(Keys.ENTER)
sleep(8)
try:
video_name = driver.find_element_by_css_selector("h3")
except NoSuchElementException:
try:
video_name = driver.find_element_by_partial_link_text(clear_entry.upper())
driver.find_element_by_partial_link_text(clear_entry.upper()).click()
sleep(8)
video_name = driver.find_element_by_css_selector("h3")
clear_entry = video_name.text + ".mp4"
if clear_entry.find("/") != -1:
clear_entry = clear_entry.replace("/", " ")
os.rename(os.path.join(path, entry), os.path.join(path, clear_entry))
continue
except NoSuchElementException:
print(entry)
continue
clear_entry = video_name.text + ".mp4"
if clear_entry.find("/") != -1:
clear_entry = clear_entry.replace("/", " ")
os.rename(os.path.join(path, entry), os.path.join(path, clear_entry))
else:
keyword = driver.find_element_by_css_selector("td input")
keyword.send_keys(entry)
keyword.send_keys(Keys.ENTER)
sleep(8)
try:
video_name = driver.find_element_by_css_selector("h3")
except NoSuchElementException:
try:
video_name = driver.find_element_by_partial_link_text(entry.upper())
driver.find_element_by_partial_link_text(entry.upper()).click()
sleep(8)
video_name = driver.find_element_by_css_selector("h3")
video_name_txt = video_name.text
if video_name_txt.find("/") != -1:
video_name_txt = video_name_txt.replace("/", " ")
os.rename(os.path.join(path, entry), os.path.join(path, video_name_txt))
continue
except NoSuchElementException:
print(entry)
continue
video_name_txt = video_name.text
if video_name_txt.find("/") != -1:
video_name_txt = video_name_txt.replace("/", " ")
os.rename(os.path.join(path, entry), os.path.join(path, video_name_txt))
driver.quit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment