Sha256: bedf55769742d1ddb02d772b1f45d3263b63d8e165d4c92e8df6e1b120024349

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

require 'service'
require 'revision'

module DiffNews

  class Tagesanzeiger < Service
    def initialize url
      super normalize_url(url)
    end

    def self.provider
      'tagesanzeiger.ch'
    end

    def self.base_url
      'http://www.tagesanzeiger.ch/'
    end

    def self.valid_url
      /^https?:\/\/(www.)?tagesanzeiger.ch/
    end

private

  # Remove the SEO parts, making the URL more unique
    def normalize_url url
      parts = url.split('/')
      if parts.count > 5
        (parts.first(4) + parts.last(2)).join('/')
      else
        url
      end
    end

    def title
      normalize_text(strip_html(@doc.css("h1").first))
    rescue
      ''
    end
  
    def teaser
      normalize_text(strip_html(@doc.css("h3").first))
    rescue
      ''
    end
  
    def text
      content = @doc.css("#mainContent").first
    
      content.css('script').remove
      content.css('.inlinePoll').remove
    
      normalize_text(strip_html(content))
    rescue
      ''
    end

    register_service
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
diff_news-0.9.7 lib/news_service/tagesanzeiger.rb
diff_news-0.9.6 lib/news_service/tagesanzeiger.rb
diff_news-0.9.5 lib/news_service/tagesanzeiger.rb
diff_news-0.9.4 lib/news_service/tagesanzeiger.rb
diff_news-0.9.3 lib/news_service/tagesanzeiger.rb