gpt4 book ai didi

javascript - Python网页抓取选择下拉菜单

转载 作者:行者123 更新时间:2023-12-03 02:05:25 25 4
gpt4 key购买 nike

我正在尝试抓取此网页:http://animeheaven.eu/watch.php?a=My%20Hero%20Academia%203&e=2 并下载视频。如您所见,它加载了 720p 视频。我可以从这里下载视频。但我不知道如何从下拉菜单中获取其他视频版本,即 480p 版本。如何选择 480p 链接?

最佳答案

如果您使用参数“rs”=“1”发出 POST 请求,您将获得所需的数据。

from bs4 import BeautifulSoup
import requests

link = "http://animeheaven.eu/watch.php?a=My%20Hero%20Academia%203&e=2"
html= requests.post(link, data = {'rs': '1'})
soup= BeautifulSoup(html.content,"lxml")

scripts= soup.findAll("script")
sc=scripts[4]
print (sc)
...

输出:

...
document.write("<a class='an' href='"+ pli +"'><div class='dl2'>Download 159 MB</div></a>");
...

不是:

...
document.write("<a class='an' href='"+ pli +"'><div class='dl2'>Download 255 MB</div></a>");
...

针对评论进行了更新:

...
select = soup.find("select", {'name': 'rs'})
for option in select.find_all('option'):
print ("{} = {}".format(option.text, option['value']))

输出

720p = 0
480p = 1

关于javascript - Python网页抓取选择下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49833458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com