____ _ __ __ ______ _____
/ __ \__ _| | / /__ / /_ / ____/___ ____ __ __ /__ /
/ /_/ / / / / | /| / / _ \/ __ \/ / / __ \/ __ \/ / / / / /
/ ____/ /_/ /| |/ |/ / __/ /_/ / /___/ /_/ / /_/ / /_/ / / /
/_/ \__, / |__/|__/\___/_.___/\____/\____/ .___/\__, / /_/
/____/ /_/ /____/
раскрыть
https://github.com/rajatomar788/pywebcopy/ pip install pywebcopy
pip install validators
from pywebcopy import save_webpage, save_website
import validators
def warning(text):
print("\033[1m\033[31m{}\033[0m".format(text))
def webpage(url, folder, name):
save_webpage(
url=url,
project_folder=folder,
project_name=name,
bypass_robots=True,
debug=True,
open_in_browser=True,
delay=None,
threaded=False,
)
def website(url, folder, name):
save_website(
url=url,
project_folder=folder,
project_name=name,
bypass_robots=True,
debug=True,
open_in_browser=True,
delay=None,
threaded=False,
)
print("""Выберите цифру:
1 - Сохранить страницу
2 - Сохранить сайт""")
b=False
while b==False:
try:
a = int(input())
if a==1 or a==2:
b=True
else:
warning("Выберите корректный номер!")
except:
warning("Только цифры!")
c=False
while c==False:
url = input("Введите ссылку: ")
if validators.url(url):
c=True
else:
warning("Некорректная ссылка!")
folder=input("Куда сохранять: ")
name=input("Название проекта: ")
if a==1:
webpage(url, folder, name)
else:
website(url, folder, name)
взято
тут