开发者

Ruby on Rails safari reader like text extraction and boilerplating

开发者 https://www.devze.com 2023-04-12 20:17 出处:网络
I have a digg like web service which briefly explained has a page parser and when people submit stories, the parser returns title and summary based on hpricot and some other small extraction principle

I have a digg like web service which briefly explained has a page parser and when people submit stories, the parser returns title and summary based on hpricot and some other small extraction principles I wrote.

I want to take it to the next level and try a content discovery and extraction from the pages people submit to the parser. I want to extract the content of an article for example.

Of course I don't really want to start from scra开发者_StackOverflow中文版tch and write my own boilerplate and extraction algorithms.

Is there a gem or something I can hook to my rails app that can be relevant to some degree to what I want to achieve?

I'm really stuck on this and any help is appreciated.

Best regards.


Hpricot is deprecated in ruby in favor of nokogiri. You can use any xpath expression with nokogiri for example

require 'rubygems'
require 'nokogiri'
require 'open-uri'

doc = Nokogiri::HTML(open('http://www.google.com/').read)
puts doc.xpath('//title')[0].text


Give the Readability gem a try. It's works very well:

https://github.com/cantino/ruby-readability

require 'rubygems'
require 'readability'
require 'open-uri'

source = open('http://lab.arc90.com/experiments/readability/').read
puts Readability::Document.new(source).content
0

精彩评论

暂无评论...
验证码 换一张
取 消