Код: Выделить всё
import hashlib
import io
import requests
from pathlib import Path
from PIL import Image
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver import ChromeOptions
from selenium.webdriver.support.wait import WebDriverWait
options = ChromeOptions()
options.add_argument("--headless=new")
driver = webdriver.Chrome(options=options)
driver.get(
"https://www.ebay.co.uk/b/bn_79257191?_trkparms=parentrq%3A17b9fd4e1910aaf4d205ce64ffff9878%7Cpageci%3Ae4c4c85d"
"-5180-11ef-874e-06e2120eee8d%7Cc%3A1%7Ciid%3A2%7Cli%3A8874")
content = driver.page_source
soup = BeautifulSoup(content, "html.parser")
wait = WebDriverWait(driver, 20)
driver.quit()
def gets_url(classes, location, source):
results = []
for a in soup.findAll(attrs={"class": classes}):
name = a.find(location)
if name not in results:
results.append(name.get(source))
return results
if __name__ == "__main__":
returned_results = gets_url("s-item__image-wrapper image-treatment", "img", "src")
for b in returned_results:
image_content = requests.get(b).content
image_file = io.BytesIO(image_content)
image = Image.open(image_file).convert("RGB")
file_path = Path("/home/kali/Documents/Scripts/my_scripts/Scrape/",
hashlib.sha1(image_content).hexdigest()[:10] + ".png")
image.save("/home/kali/Documents/Images/", "PNG", quality=80)
Я хочу иметь возможность парсить веб-сайты в поисках изображений. Для начала я просто взял случайную ссылку на eBay. Но увы, это не работает
Подробнее здесь: https://stackoverflow.com/questions/788 ... hon-script