加载不同网站的html

时间:2018-06-18 21:25:27

标签: javascript jquery html

我希望从餐馆的Facebook页面获取一些数据,但我有点卡住了。我想从餐馆的facebook页面加载一些div,然后获取div的ID,因为它们包含我想要使用的一些信息。我尝试过使用jQuery中的.load函数,但没有运气。在我所见过的所有答案中,它们都包含一个类似于somefile.html的网址。是否可以从像Facebook这样的实时页面加载divs ID和一些innerHTML?他们是否以某种方式将html下载到文件然后使用它?请记住,我对PHP一无所知,所以任何解决方案?谢谢!

2 个答案:

答案 0 :(得分:2)

正确的方法是使用Facebook图形API,查看此网站,看看它是否提供了您需要的信息https://developers.facebook.com/docs/graph-api/reference/page/

答案 1 :(得分:0)

注意

正如评论所指出的那样,“网络抓取”在Facebook.com上通过Facebook政策是禁止的。 http://www.facebook.com/apps/site_scraping_tos_terms.php

从技术上讲,我认为这不可能通过 Facebook 而只是JavaScript。

通常,只使用JavaScript,一种解决方案是将FaceBook(外部)网站加载到Iframe中,然后抓取所有DIV并搜索加载到iFrame中的DOM。但是,我相信FaceBook(以及其他网站)设置了一个名为“CORS Request Headers”的东西,它阻止了页面加载到iFrame中 - 据我所知,除了使用另一种语言来拉动之外,这不能被黑客攻击HTML作为文件(与PHP一样)。

来源:

  1. Facebook Forbids iFrames
  2. JavaScript, Load Page in iFrame