如何从另一个网站抓取并加载特定DIV到我的网站?

时间:2013-03-07 23:52:16

标签: jquery html web-scraping

我看了看,我似乎找不到任何我想要的东西。我不是最好的JavaScript,所以现在我正在寻求帮助。我在我的网站上使用 JQuery 。我希望能够通过 NewEgg Walmart Bestbuy 等网站调用#body或#item等特定元素,(不是iframe或弹出窗口)并将其显示在我网站上已设置的预定义div中。只要至少加载内容,如果不是css那么好,我很好用css。示例:

<div id="webscrape" class"www.blah.com/blahhh">
  <div id="website's div">content of specific newegg or reddit div/divs</div></div>

我还希望能够有2个javascripts,一个用于将页面调用为原始数据到预定义的div,另一个用于设置网站和div元素的参数。基本上我希望jquery准确地提取数据在预定义div之间的其他网站上的显示方式。我想这样,所以我可以显示4-5星级产品的新闻和自定义搜索。如果可能的话,我还希望能够在一个页面上调用多个div。我看了看,但找不到任何东西。

2 个答案:

答案 0 :(得分:1)

由于跨站点脚本规则,这是不可能的 - 您需要从现有站点复制所有代码并手动更新(这是拷贝写入侵权),或者您需要查看该站点是否有某种产品显示第三方可以使用的API。

API通常是某种服务器端语言,如PHP或.net等。

答案 1 :(得分:0)

我正在开发类似的东西(不完全是你在做什么)。使用javascript时,由于Cross Site Scripting Issues

,这是不可能的

Javascript可以调用来自同一域的内容,针对不同的域,使用服务器端技术,我正在使用PHP。

使用js你可以调用一个php文件,它可以获取该网站的内容。

$.get("webscrape.php", {"site":"http://www.scrapeme.com"}, function(data){
 alert(data); 
});

刚刚来到这个跨域Jquery插件 如果你想,你可以尝试一下..它使用YQL

Cross Domain Jquery github

example