php - 尝试使用 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 首歌曲的来源,因为这些元素以前不存在
解决方案
推荐阅读
- apache - 无法在 Mac 上访问 localhost 文件
- python - 如何多次重复一个函数并在python中对输出求和?
- r - R函数将列类型调整为日期格式
- kubernetes - stable/airflow 连接外部 PostgreSQL 数据库
- python - 通过 pip 安装包
- sql - DB2 IBM - 子查询不读取聚合列
- java - SearchView 的活动或片段?
- html - Bootstrap 网格的倾斜边框
- angular - 同一页面上的多个 Ngx 传单地图:所有图块都显示在同一地图上
- python - matplotlib.pyplot.plot 多项式数据显示几条随机线而不是多项式线