【发布时间】:2023-03-27 08:11:02
【问题描述】:
所以我经常与一家公司合作,他们将网站外包给另一家公司进行管理。我正在尝试将网站的数据拉入我的应用程序以填充 UITableViewController,但我找不到该网站呈现的 html 页面的源页面 (http://www.pointstreak.com/prostats/scoringleaders.html?leagueid=49&seasonid=12983)。我使用了 Chrome 的开发者工具,并在 JSON 中找到了该站点的表格数据(我想,我不确定)。开头是这样的:
<table width="98%" class="tablelines" cellpadding="2" border="0" cellspacing="1">
<tr>
<td colspan="17" class="maincolor">
<a href="scoringleaders.html?leagueid=49&seasonid=12983&position=D">View Defense</a> | <a href="scoringleaders.html?leagueid=49&seasonid=12983&position=F">View Forwards</a> | <a href="scoringleaders.html?leagueid=49&seasonid=12983">All Positions</a> </td>
</tr>
<tr align="center" class="tableheader">
<td width="2%">RK</td>
<td align="left" width="20%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=name">PLAYER</a></td>
<td width="6%">TEAM</td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=pos">Pos.</a></td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=gp">GP</a></td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=g">G</a></td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=a">A</a></td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983">PTS</a></td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=plusminus"> +/-</a></td><td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=pim">PIM</a></td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=ppg">PP</a></td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=ppa">PPA</a></td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=shg">SH</a></td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=sha">SHA</a></td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=gwg">GWG</a></td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=shots">SHOTS</a></td>
<td width="6%"><a class="sort" href="scoringleaders.html?leagueid=49&seasonid=12983&sortby=spct">S%</a></td>
</tr>
<tr align="center" class="maincolor">
<td class="light">
1 </td>
<td class="light"align="left"><a href="playerpage.html?playerid=7208177&seasonid=12983">Johnson, Adam</a></td>
<td><a href="teamplayerstats.html?teamid=3138&seasonid=12983">SC</a></td>
我认为它是 JSON。现在,由于这只是在 Chrome 的开发人员工具中,而不是当我输入某个 URL 时页面上出现的内容,有没有办法将这些数据加载到我的 tableView 中?
此外,是否可以保留一个实时版本来为我的应用程序提供内容,因为简单的复制和粘贴会使其保持静态?谢谢。
【问题讨论】:
-
如果我理解正确,您想获取创建此 html 的 ajax url。在网络选项卡的开发者控制台中,您可以过滤 xhr 请求,然后您将看到对以下 url 的 ajax 调用:http://www.pointstreak.com/ajax/trending_ajax.html?action=leaguescoreboard&leagueid=49。
-
是否会有其他类似的页面,但其中包含填充“得分领导者”表的信息?
-
我认为页面的其余部分是通过服务器端脚本完成的。似乎得分领导者表被插入到带有 php.ini 的脚本标签中。请参阅scoringleaders.html 的源代码行 318。该行以
var team_source = [ { label: "Bloomington (USHL 2014/2015)", ...开头 -
那么您认为如果不直接与网站合作就无法为我获取它吗?
-
那绝对不是JSON。
标签: javascript ios json google-chrome