Скачать видео из списка URL (python3) - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть список URL (примеры URL), каждый из которых содержит видео:

urls = ['https://...live.com/archive/player?live_id=9368953&artist_id=44176&type=1', 'https://...live.com/archive/player?live_id=9344610&artist_id=44176&type=1']

Каждый URL имеет следующий элемент проверки:

<div class="row">
  <div class="clearfix">
    <button type="button" class="btn btn-primary" onclick="location.href='https://...video.net/archive/flv/master/0009368953-44176.flv?Policy=a19_&Key-Pair-Id=PN2'"></button>
  </div>
</div>

Для каждого URL Я хочу получить ссылку на ее location.href (в данном случае 'https://...video.net/archive/flv/master/0009368953-44176.flv?Policy=a19_&Key-Pair-Id=PN2') и загрузить видео по этим ссылкам.

Заранее спасибо!

1 Ответ

0 голосов
/ 26 апреля 2020
import requests
from bs4 import BeautifulSoup


lid = [9368953, 9344610]
aid = [44176, 44176]


def main(url):
    with requests.Session() as req:
        for x, y in zip(lid, aid):
            r = req.get(url.format(x, y))
            soup = BeautifulSoup(r.content, 'html.parser')
            target = soup.select_one("button.btn.btn-primary")['onclick'].split("'")[1]
            r = req.get(target)

            with open(f"{aid}.flv", 'wb') as f:
                f.write(r.content)


main("https://ope.live.com/archive/player?live_id={}&artist_id={}&type=1")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...