是否可以通过某种方式单击此div,该div生成了我需要抓取的URL?这是我需要单击的按钮的HTML:
<div class="md_playbtn md_action" data-action="play" data-object="furl" data-player="html5">
<div>
<i class="fa fa-play-circle-o"></i>
</div>
<div id="filmpricePlay">
<span style='color: #52ff56'>nemokamai</span>
</div>
</div>
我的代码是:
<?php
include 'simple_html_dom.php';
$html = file_get_html('https://www.test.in/slaptasis-rastas-lietuviu-kalba');
$vidUrl = $html->find('div.md_playbtn', 0);
echo $vidUrl;
echo "<script type='text/javascript'>
$(document).ready(function(){
setInterval(function(){
$('.md_playbtn').click();
}, 1);
});
</script>";
$vid = $html->find('div.md_player > video >source',0)->src;
echo $vid;
?>
答案 0 :(得分:0)
您想要的声音会自动与您无法控制的页面上的元素进行交互。如果未在客户端创建video src URL,则必须与页面进行交互,或者对结构进行反向工程并重播网络对话。请考虑到爬网页面可能在您所在的地区是非法的,或者可能被站点ToS禁止。我将在此处提供一个示例,但使用该示例后果自负。
您可以尝试在相关页面上打开开发者控制台,然后尝试:document.querySelector('div.md_playbtn').click();
。完成后,尝试document.querySelector('div.md_player > video >source').getAttribute('src');
获取视频URL。这未经测试。