Захватить авто Скачать Ссылки Использование запросов - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь получить автоматическую прямую загрузку Ссылка для скачивания с Ваша загрузка с использованием Bs4

Прямая ссылка для загрузки генерируется автоматически каждый раз, Прямая ссылка для загрузки также запускается автоматически через 5 секунд Я хочу получить прямую ссылку для скачивания и сохранить ее в файлах "Link.txt"

import requests
import bs4

req = requests.get('https://www.yourupload.com/download?file=2573285', stream = True)

req = bs4.BeautifulSoup(req.text,'lxml')

print(req)

1 Ответ

2 голосов
/ 09 марта 2020

Ну, на самом деле на сайте выполняется код JavaScript для обработки перенаправления на final-destination URL-адрес для stream загрузки с token проверкой.

Теперь мы будем больше волками и пройти через него.

Сначала мы отправим GET request с поддержкой session через requests.Session() для поддержки объекта session и снова отправим GET запрос на загрузку Video:).

Это означает, что у вас есть окончательная версия url, вы можете делать все, чтобы загрузить ее сейчас или позже.

import requests
from bs4 import BeautifulSoup


def Main():
    main = "https://www.yourupload.com/download?file=2573285"
    with requests.Session() as req:
        r = req.get(main)
        soup = BeautifulSoup(r.text, 'html.parser')
        token = soup.findAll("script")[2].text.split("'")[1][-4:]
        headers = {
            'Referer': main
        }
        r = req.get(
            f"https://www.yourupload.com/download?file=2573285&sendFile=true&token={token}", stream=True, headers=headers)
        print(f"Downloading From {r.url}")
        name = r.headers.get("Content-Disposition").split('"')[1]
        with open(name, 'wb') as f:
            for chunk in r.iter_content(chunk_size=1024*1024):
                if chunk:
                    f.write(chunk)
            print(f"File {name} Saved.")


Main()

Вывод:

Downloading From https://s205.vidcache.net:8166/play/a202003090La0xSot1Kl/okanime-2107-HD-19_99?&attach=okanime-2107-HD-19_99.mp4
File okanime-2107-HD-19_99.mp4 Saved.

Подтверждение по размеру: Как вы можете видеть 250M

enter image description here

Обратите внимание, что ссылка для загрузки может быть вызвана один раз как токен проверяется только один раз бэкэндом.

...