diff --git a/lib/docs/scrapers/github.rb b/lib/docs/scrapers/github.rb index f6014a0a..e5b48edb 100644 --- a/lib/docs/scrapers/github.rb +++ b/lib/docs/scrapers/github.rb @@ -4,5 +4,20 @@ module Docs self.type = 'github' html_filters.push 'github/clean_html' + + def process_response?(response) + if super(response) + return true + end + JSON.parse(response.body) + true + rescue JSON::ParserError, TypeError => e + false + end + + def parse(response) + parsed = JSON.parse(response.response_body) + [parsed['payload']['blob']['richText'], parsed['title']] + end end end