Импорт запросы # «» « ползать Xiaohua чистого видео: Запрос URL HTT: //www.xiaohuar.com/v/ . Два метода запроса ГЕТ три заголовок запроса. User-- Агент: Агент пользователя » «» Импорт время Импорт просит # гусеничный трилогия # 1 отправляет запрос DEF на get_page (URL): Response = requests.get (URL) возвращение Ответ # 2. аналитические данные Импорт Re DEF parse_index (HTML): # матч все FindAll # re.findall ( ' регулярное правило соответствия '' соответствие текста '' режим согласования ') # re.S: поиск все соответствия текста detail_urls = re.findall (' <DIV класс = "элементы"> <класс = "imglink" HREF = "(. *?)" ' , HTML, повторно.S) # для detail_url в detail_urls: Печать # (detail_url) возвращение detail_urls # аналитическая подробно страница DEF parse_detail (HTML): movie_url = re.findall ( '<Source SRC = "? (*)">', HTML, re.S) # Печать (movie_url) IF movie_url: возвращение movie_url [0] # сохранить данные Импорт UUID # uuid.uuid4) генерирующий штампа (раздел в соответствии с единственной строкой # магистральных + Enter DEF save_video (Content): с Open (F «{uuid.uuid4 ( .)} MP4 '' WB ') AS F: f.write (Content) Print (' видео скачал ... ') # тест: ЕСЛИ __name__ ==' __main__ «: для линии в диапазоне (6).: URL = f'http: //www.xiaohuar.com/list-3- {строка} .html ' # Запрос Transmission ответ = get_page (URL) # Print (Response) # # возвращает код состояния ответа Печать # (response.status_code) # возвращает файл ответов # Print (response.text) # синтаксический анализ Главная страница detail_urls = parse_index (response.text) # цикл через детали страницу URL для detail_url в detail_urls: # Print (detail_url) # для каждого запрос детали страница передачи detail_res в get_page = (detail_url) # Печать (response.text) # подробно Разрешая страницу для видео URL movie_url = parse_detail (detail_res.text) # Анализ видео присутствие URL Печать IF movie_url: Print (movie_url) # двоичный поток приобрести передачи видео запрос URL видео = get_page movie_res (movie_url) # двоичные видео распространились на save_video функцию для сохранения локального save_video (movie_res.content)