Try to fix URL lookup errors

This commit is contained in:
Danila Fedorin 2019-04-14 15:02:08 -07:00
parent 3f1039e5dc
commit 5150d965a3
1 changed files with 5 additions and 4 deletions

View File

@ -21,7 +21,7 @@ class RedditResponse
children: Array(RedditWrapper(RedditChild))) children: Array(RedditWrapper(RedditChild)))
def self.from_subreddits(subreddits : Array(String)) def self.from_subreddits(subreddits : Array(String))
request_url = "https://www.reddit.com/r/#{subreddits.join "+" }/hot.json?limit=30" request_url = URI.new scheme: "https", host: "www.reddit.com", path: "/r/hot.json", query: "limit=30"
response = HTTP::Client.get(request_url, headers: HTTP::Headers { response = HTTP::Client.get(request_url, headers: HTTP::Headers {
"User-agent" => "Joann-Pupper-Bot" "User-agent" => "Joann-Pupper-Bot"
}) })
@ -53,7 +53,8 @@ def filter_reddit_json(json, completed, extensions = ["png", "json"])
end end
def get_reddit_post(subreddit, completed) def get_reddit_post(subreddit, completed)
json = RedditResponse.from_subreddit subreddit return nil unless json = RedditResponse.from_subreddit subreddit
post = json.try { |json| filter_reddit_json(json, completed).first? } return nil unless post = filter_reddit_json(json, completed).first?
post.try { |post| completed.push(post.name); { post.url, post.title } } completed.push(post.name)
return { post.url, post.title }
end end