4

对于我的网络应用程序,我需要预览用户给出的 URL。例如,在 Facebook 中,如果用户复制粘贴 URL,它会自动获取 URL 的内容并显示页面预览。它是如何工作的?它是 Ajax 的一个特性吗?我需要在 Django 中完成。有教程或演示吗?

4

1 回答 1

6

对于 Facebook,有一种标准方法可以使您的网站“预览”兼容,使用开放图形标签。最常见的是:

<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" />

完整列表可在开放图形协议站点上找到。您可以使用PyOpenGraph它来解析其开放图形标签的 URL。以下是自述文件中的示例:

>>> import PyOpenGraph
>>> og = PyOpenGraph('http://www.rottentomatoes.com/m/10011268-oceans/')
>>> print og.metadata
{'url': 'http://www.rottentomatoes.com/m/10011268-oceans/',
 'site_name': 'Rotten Tomatoes',
 'image': 'http://images.rottentomatoes.com/images/movie/custom/68/10011268.jpg',
 'type': 'movie',
 'title': 'Oceans'}
>>> print og.metadata['title']
Oceans
于 2013-04-03T12:31:44.587 回答