在Ruby中生成类似facebook的url摘要

在Ruby中生成类似facebook的url摘要,ruby,facebook,Ruby,Facebook,ruby中是否有任何gem可以生成url摘要,类似于facebook在您发布链接时所做的操作。据我所知,没有任何gem可以生成url摘要,但您自己的url摘要应该不会太难。在最简单的情况下,您可以只要求“openuri”,然后使用open方法检索站点的内容,或者使用其中一个HTTP库 一旦你拿到了文档,你所要做的就是使用Nokogori或Hpricot之类的东西来获得标题、文本的第一段和图像,你就完成了。我不知道有什么,但你自己写应该不会太难。在最简单的情况下,您可以只要求“openuri”,然

ruby中是否有任何gem可以生成url摘要,类似于facebook在您发布链接时所做的操作。

据我所知,没有任何gem可以生成url摘要,但您自己的url摘要应该不会太难。在最简单的情况下,您可以只
要求“openuri”
,然后使用
open
方法检索站点的内容,或者使用其中一个HTTP库


一旦你拿到了文档,你所要做的就是使用Nokogori或Hpricot之类的东西来获得标题、文本的第一段和图像,你就完成了。

我不知道有什么,但你自己写应该不会太难。在最简单的情况下,您可以只
要求“openuri”
,然后使用
open
方法检索站点的内容,或者使用其中一个HTTP库


一旦你得到了文档,你所要做的就是使用类似Nokogori或Hpricot的东西来获得标题、文本的第一段和图像,你就完成了。

生成缩略图不是一项简单的任务。必须呈现页面,捕获窗口,缩小窗口,然后存储或返回。虽然创业板有可能做到这一点,但这将带来巨大的开销

有一些网站可以创建缩略图,然后您可以参考图像:

我还没有试过,但是有一个很好的页面在讨论前两个

如果您需要从页面中获取一些文本,获取一些文本很简单,但使其变得合理是另一个问题:

require 'nokogiri'
require 'open-uri'

doc = Nokogiri::HTML(open('http://www.example.com'))
page_text = doc.text
print page_text.gsub(/\s+/, ' ').squeeze(' ')[0..99]
# >> IANA — Example domains Domains Numbers Protocols About IANA Example Domains As described in RFC 2606

生成缩略图不是一项简单的任务。必须呈现页面,捕获窗口,缩小窗口,然后存储或返回。虽然创业板有可能做到这一点,但这将带来巨大的开销

有一些网站可以创建缩略图,然后您可以参考图像:

我还没有试过,但是有一个很好的页面在讨论前两个

如果您需要从页面中获取一些文本,获取一些文本很简单,但使其变得合理是另一个问题:

require 'nokogiri'
require 'open-uri'

doc = Nokogiri::HTML(open('http://www.example.com'))
page_text = doc.text
print page_text.gsub(/\s+/, ' ').squeeze(' ')[0..99]
# >> IANA — Example domains Domains Numbers Protocols About IANA Example Domains As described in RFC 2606