Написал код для скачивания видео с сайта, но вместо видео скачиваются файлы по 1 кб
import requests
from bs4 import BeautifulSoup
from time import sleep
headers = {Скрою на всякий случай}
def download(url_v):
resp = requests.get(url_v, stream=True)
r = open('D:\\bleeeaaach\\' + url_v.replace('.html', '.mp4').split('/')[5].split('?')[0].split('.')[0], 'wb')
for value in resp.iter_content(1024*1024):
r.write(value)
r.close()
def get_url():
sleep(3)
url = 'https://jut.su/bleeach/'
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'lxml')
data = soup.find_all('a', class_='short-btn green video the_hildi')
for a in data:
url_v = 'https://jut.su' + a.get('href')
yield url_v
for url_v in get_url():
sleep(3)
response = requests.get(url_v, headers=headers)
soup = BeautifulSoup(response.text, 'lxml')
data = soup.find('source', label="1080p").get('src')
download(data)
#print(data)
Код работает без ошибок, но почему-то не скачивает видео, не могу понять почему. Я проверял без функции download, выводит ли он нужные мне ссылки, и код все делал и выводил правильно.
Источник: Stack Overflow на русском