从像Facebook这样的网页中提取数据

时间:2014-01-01 00:40:19

标签: html objective-c xcode ios7

我一直在谷歌搜索几个小时,但我还没有找到这个非常常见的请求的答案。 我正在尝试制作一个能够从网站提取基本数据并在简单的UIView中显示的iOS应用程序。我期待的是与Facebook在链接输入消息时所做的完全相同。例如:

enter image description here

我是网络语言的新手,所以我正在寻找一个详细而简单的答案来解决这个问题。我不确定这是一个过于复杂的过程,可能高于我的技能水平,但如果他们是任何Github库或任何工具来帮助我想知道!

1 个答案:

答案 0 :(得分:2)

Facebook使用Open Graph Protocol。网站根据标准添加元标记...

<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" />

然后,用户代理(例如您的应用)会抓取该页面,解析元标记,并能够显示该页面提供的任何信息。

如果您刚刚开始学习移动开发,请记住一件事是手机的数据连接价格昂贵 - 就美元,延迟和电池寿命而言。每次往返连接需要300到2000毫秒才能完成,因此您希望保持有效负载较轻,并尽可能少地发出请求。因此,如果您希望为iPhone应用程序实现此功能,您很可能需要服务器或某种后端来完成繁重的工作。

不幸的是我不知道任何Obj-C示例,但这是一个带有NodeJS的scraping a page and extracting OG tags的简单示例。从那里,您可能希望将轻量级JSON对象发送回您的移动应用程序。