Sha256: b323098e35aea1cf07c5092d1a65a7ebf1b1a32db5fd2f436962d582592c6201

Contents?: true

Size: 865 Bytes

Versions: 2

Compression:

Stored size: 865 Bytes

Contents

#
# An example of parsing hackaday.com
# (C) 2013 Jurriaan Pruis
#
$LOAD_PATH.unshift __dir__
require File.expand_path('lib/docparser.rb', __dir__)

include DocParser
output = MultiOutput.new(filename: 'hackaday')
output.header = 'Title', 'Author', 'Publication date', 'URL', 'Summary'
files = Dir[File.join(__dir__, 'test/support/hackaday/*.html')]
parser = Parser.new(files: files, parallel: false, output: output)
parser.parse! do
  css('#content .post') do |post|
    title_el = post.search('.entry-title a').first
    title = title_el.content
    author = post.search('.post-info .author .fn a').first.content
    published_time = post.search('.post-info .date.published').first.content
    url = title_el.attributes['href'].value
    summary = post.search('.entry-content').first.content.strip
    add_row title, author, published_time, url, summary
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
docparser-0.1.4 example.rb
docparser-0.1.3 example.rb