我正试图从足球/足球报道中收集阵容。我决定从报表提供者处抓取数据,但是他们的网站上装有javascript。
更具体地说,让我们来看看这个link to a flashscores.co.uk match。
首先,它们限制CORS,这意味着我使用allorigins.me避免了它,然后使用此代码:
function readurl(url, elementID){
var url = "http://allorigins.me/get?url=" + encodeURIComponent(url) + "&callback=?";
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById(elementID).innerHTML = this.responseText;
}
};
xhttp.open("GET", url, true);
xhttp.send();
}
结果是like this,从头到尾看起来都一样(仍然是\ n和\ t,不是真实内容)。我想问题是flashscores网站正在使用javascript加载数据,但是allorigins.me直到整个网站加载后才“等待”。这是another look,似乎正在使用javascript加载。
理想的结果是召集两支球队的前11名(Allonso M.,Arrizabalaga K.,Azpilicueta C ....)。我检查了网站,发现每个名称都在HTML标记内:<div class="name">PLAYER'S NAME HERE</div>
。
有什么主意如何一次避免两个问题?
我正在尝试使用客户端语言(没有PHP)。
谢谢:)