From 6d385c210df6b513b144708dada2485c7e6f4e24 Mon Sep 17 00:00:00 2001 From: Elomar Souza Date: Sun, 16 Jun 2013 04:24:24 -0700 Subject: [PATCH] deal with deleted vimeos --- app/models/articles_retriever.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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"])