首页 > 解决方案 > 尝试使用 curl 从网页获取 html,但页面未完全加载

问题描述

我试图计算一个艺术家在 spotify 上有多少流。我找到的最接近的解决方案是使用网络应用程序(即https://open.spotify.com/artist/2o5jDhtHVPhrJdv3cEQ99Z)并计算艺术家的 5 首最受欢迎歌曲的流。

下面的代码应该在我的服务器上复制该网站,但是该网站的主体丢失了,我只剩下网站的骨架 - 我做错了什么?还有更好的方法吗?我查看了 spotify API,但它没有显示艺术家有多少流,我想知道有多少网站正在获取此信息

相关的PHP代码如下:

        <?php
        $ch = curl_init('https://open.spotify.com/artist/7Ln80lUS6He07XvHI8qqHH');
        curl_setopt($ch, CURLOPT_USERAGENT, 'Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36');
        $content = curl_exec($ch);
        curl_close($ch);
    ?>

我的结果看起来像:https ://gyazo.com/c2fde40103280409ce07a37df9bfb77f 它应该看起来像:https ://gyazo.com/6b242e27c99cd4b61bab4986524f9cd9

另外,是否可以让 PHP 单击“查看更多”按钮,以便显示 10 首歌曲?我浏览了编辑器,我看不到这 5 首歌曲的来源,因为这些元素以前不存在

标签: phpapicurl

解决方案


推荐阅读