Создать резюме URL, как Facebook в Ruby - PullRequest
0 голосов
/ 24 марта 2011

Есть ли в ruby ​​какой-либо драгоценный камень для генерации сводки по URL, аналогичному тому, что делает facebook, когда вы публикуете ссылку.

Ответы [ 2 ]

2 голосов
/ 25 марта 2011

Создание эскиза не простая задача. Страница должна быть обработана, окно захвачено, сжато, затем сохранено или возвращено. Хотя это было бы возможно для драгоценного камня, это может привести к значительным накладным расходам.

Существуют сайты, которые могут создавать эскизы, тогда вы можете ссылаться на изображение:

Я не пробовал их, но есть хорошая страница, где обсуждаются первые два вопроса по Случайный технолог .

Если вам нужен какой-то текст со страницы, его просто взять, но сделать его понятным - это другая проблема:

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
2 голосов
/ 24 марта 2011

Ничего из того, о чем я знаю, но это не должно быть слишком сложно.В простейшем случае вы можете просто require 'open-uri' и затем использовать метод open для получения содержимого сайта или перейти к одной из библиотек HTTP.

Как только вы получили документ, все, что вам нужно сделать, это использовать что-то вроде Nokogori или Hpricot, чтобы получить заголовок, первый абзац текста и изображение, и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...