如何用PHP抓取此链接的动态视频地址?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用PHP抓取此链接的动态视频地址?相关的知识,希望对你有一定的参考价值。
抓取链接:http://bdapp.lntv.cn:8242/api/lntv/living/epg?platform=android&deviceid=Av2V79e1E-VZ_UCEORmphihJAUBHZ1MDnxVIXlUtSocl&userid=null&uuid=581826253aaa1827be8be5be&userviewid=Av2V79e1E-VZ_UCEORmphihJAUBHZ1MDnxVIXlUtSocl抓取链接的位置如下图:
看你是什么视频,如果是一些视频网站像优酷土豆之类的,把鼠标放到正在播放的视频上,就会在右边滑出分享菜单,根据你的需求复制相应格式的视频地址代码就行。
如果是一些小网站上自己上传在主机空间的小视频,你可以用IE打开,在确定你的电脑中装了迅雷的情况下,把鼠标放到视频上,就会有迅雷的下载提示,点击下载,然后在确认对话框中,你会看到一个视频的地址,复制它就可以。
另外一个办法就是在页面空白的地址点击右键,查看页面源代码,然后在代码中找到<embed>这一对标签,然后这对标签里的src="",在src后面的一对引号是的地址就是视频地址,你可以复制到浏览器来打开试试。 参考技术A 使用curl请求这个接口地址,然后将接口返回数据进行处理。
如何用beautifulsoup提取网页某个部分的所有链接? [复制]
【中文标题】如何用beautifulsoup提取网页某个部分的所有链接? [复制]【英文标题】:How do I extract all the links of a certain section of a web page with beautifulsoup? [duplicate] 【发布时间】:2020-10-31 23:37:44 【问题描述】:我只需要提取网页中某个部分的链接,但我在 Beautifulsoup 上找到的所有教程总是抓取整个页面。
如何只抓取某个<div class="xyz">
内的链接???
编辑: 我目前有这个代码:
soup1.find_all('h3', class_="entry-title td-module-title")
这会找到网页的所有链接,包含在class_="entry-title td-module-title"
中
我想找到类中仍然包含的所有链接
"entry-title td-module-title"`
但只有那些包含在由以下部分表示的部分:
<div class="wpb_wrapper">
(对不起,如果我的问题有点缺乏信息,我试图添加更多细节)
【问题讨论】:
soup.findAll("div", "class": "xyz")
这应该可以。稍后您应该通过将其存储在变量中来抓取该部分内的各个链接。
这能回答你的问题吗? How to find elements by class
【参考方案1】:
试试这个:
soup2 = soup1.find_all('div',class_='wpb_wrapper')
results = []
for div in soup2:
required = div.find_all('h3', class_="entry-title td-module-title")
results.append(required)
【讨论】:
我用不同的方式解决了,但你的回答还是很有用的【参考方案2】:您可以为此任务使用 CSS 选择器:
for link in soup.select('div.wpb_wrapper h3.entry-title.td-module-title a'):
print(link['href'])
这将打印<h3 class="entry-title td-module-title">
下的所有链接,<div class="wpb_wrapper">
下。
【讨论】:
以上是关于如何用PHP抓取此链接的动态视频地址?的主要内容,如果未能解决你的问题,请参考以下文章