从URL列表下载视频(python3)



我有一个URL列表(示例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,我想要获取其位置的链接。href(在本例中,'https://...video.net/archive/flv/master/0009368953-44176.flv?Policy=a19_&密钥对Id=PN2'(,并从这些链接下载视频。

提前谢谢!

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")

最新更新