如何用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 上找到的所有教程总是抓取整个页面。

如何只抓取某个&lt;div class="xyz"&gt;内的链接???

编辑: 我目前有这个代码:

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'])

这将打印&lt;h3 class="entry-title td-module-title"&gt; 下的所有链接,&lt;div class="wpb_wrapper"&gt; 下。

【讨论】:

以上是关于如何用PHP抓取此链接的动态视频地址?的主要内容,如果未能解决你的问题,请参考以下文章

什么是短地址?如何用PHP生成与使用短地址…

如何用c/c++编写和调用dll动态链接库。

如何用beautifulsoup提取网页某个部分的所有链接? [复制]

如何用JAVA爬取AJAX加载后的页面

如何用python实现爬虫抓取网页时自动翻页

如何用VS2010编写动态链接库DLL