From 4ab95dc382e9039c27d2e76153600eb6653c8551 Mon Sep 17 00:00:00 2001 From: MasterEnoc Date: Mon, 9 Nov 2020 10:01:45 -0600 Subject: [PATCH] Fix get_latest_version procedure that were showing bad information - markdown: update scraper and fix get_latest_version - rails: fix get_latest_version, it was showing an outdated version as the latest version - apache: fix get_latest_version, it was showing and outdated version as the latest version - cakephp: fix get_latest_version, it was showing and outdated version as the latest version --- lib/docs/scrapers/apache.rb | 4 ++-- lib/docs/scrapers/cakephp.rb | 4 ++-- lib/docs/scrapers/markdown.rb | 6 ++++-- lib/docs/scrapers/rdoc/rails.rb | 3 ++- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/lib/docs/scrapers/apache.rb b/lib/docs/scrapers/apache.rb index 1301b574..81f1b5e9 100644 --- a/lib/docs/scrapers/apache.rb +++ b/lib/docs/scrapers/apache.rb @@ -35,8 +35,8 @@ module Docs HTML def get_latest_version(opts) - doc = fetch_doc('http://httpd.apache.org/docs/', opts) - doc.at_css('#apcontents > ul a')['href'][0...-1] + doc = fetch_doc('http://httpd.apache.org/download', opts) + doc.at_css('#apcontents li > a').content end end end diff --git a/lib/docs/scrapers/cakephp.rb b/lib/docs/scrapers/cakephp.rb index 13fe9f94..d913a214 100644 --- a/lib/docs/scrapers/cakephp.rb +++ b/lib/docs/scrapers/cakephp.rb @@ -82,8 +82,8 @@ module Docs end def get_latest_version(opts) - doc = fetch_doc('https://api.cakephp.org/3.7/', opts) - doc.at_css('.version-picker .dropdown-toggle').content.strip + doc = fetch_doc('https://cakephp.org', opts) + doc.at_css('.title-home h1').content.scan(/\d\.\d*\.*\d*\.*\d*\.*/)[0] end private diff --git a/lib/docs/scrapers/markdown.rb b/lib/docs/scrapers/markdown.rb index b837c692..37994d1a 100644 --- a/lib/docs/scrapers/markdown.rb +++ b/lib/docs/scrapers/markdown.rb @@ -2,7 +2,8 @@ module Docs class Markdown < UrlScraper self.name = 'Markdown' self.type = 'simple' - self.base_url = 'http://daringfireball.net/projects/markdown/syntax' + self.release = '1.0.1' + self.base_url = 'https://daringfireball.net/projects/markdown/syntax' html_filters.push 'markdown/clean_html', 'markdown/entries' @@ -15,7 +16,8 @@ module Docs HTML def get_latest_version(opts) - '1.0.0' + doc = fetch_doc('http://daringfireball.net/projects/markdown', opts) + doc.at_css('.article p a').content.scan(/\d\.\d*\.*\d*\.*\d*\.*/)[0] end end end diff --git a/lib/docs/scrapers/rdoc/rails.rb b/lib/docs/scrapers/rdoc/rails.rb index aed22acb..6e37cbd0 100644 --- a/lib/docs/scrapers/rdoc/rails.rb +++ b/lib/docs/scrapers/rdoc/rails.rb @@ -108,7 +108,8 @@ module Docs end def get_latest_version(opts) - get_latest_github_release('rails', 'rails', opts) + doc = fetch_doc('https://rubyonrails.org/', opts) + doc.at_css('.version p a').content.scan(/\d\.\d*\.*\d*\.*\d*/)[0] end end end