diff --git a/app/models/articles_retriever.rb b/app/models/articles_retriever.rb index ecf5218..cd907ff 100644 --- a/app/models/articles_retriever.rb +++ b/app/models/articles_retriever.rb @@ -54,7 +54,12 @@ def embed_info_uri end def info - HTTParty.get(info_uri).first + response = HTTParty.get(info_uri) + if response.code > 400 + { "duration" => 0 } + else + response.first + end end def info_uri @@ -110,6 +115,8 @@ def build_article(pocket_item) end def parser_for(pocket_item) + return nil unless pocket_item["is_article"].to_i == 1 or pocket_item["has_video"].to_i == 2 + case pocket_item["has_video"].to_i when 0 then TextParser.new(url: pocket_item["resolved_url"], words: pocket_item["word_count"].to_i) when 2 then video_parser(pocket_item["resolved_url"])