summaryrefslogtreecommitdiffstats
path: root/src/invidious.cr
diff options
context:
space:
mode:
authorOmar Roth <omarroth@hotmail.com>2018-09-06 10:19:28 -0500
committerOmar Roth <omarroth@hotmail.com>2018-09-06 10:19:28 -0500
commit454b1662b7d38e0e5120104c1f62f5297a01af1d (patch)
tree6a3081860a6e4e5b34fabd65198124b861acf719 /src/invidious.cr
parent3ec684ae710529f681ea731a3cbd5f6fc9bee6a6 (diff)
downloadinvidious-454b1662b7d38e0e5120104c1f62f5297a01af1d.tar.gz
invidious-454b1662b7d38e0e5120104c1f62f5297a01af1d.tar.bz2
invidious-454b1662b7d38e0e5120104c1f62f5297a01af1d.zip
Add format=json for reddit comments
Diffstat (limited to 'src/invidious.cr')
-rw-r--r--src/invidious.cr12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/invidious.cr b/src/invidious.cr
index a982f708..ebd1b76a 100644
--- a/src/invidious.cr
+++ b/src/invidious.cr
@@ -2014,16 +2014,24 @@ get "/api/v1/comments/:id" do |env|
content_html = fill_links(content_html, "https", "www.reddit.com")
content_html = replace_links(content_html)
rescue ex
+ comments = nil
reddit_thread = nil
content_html = ""
end
- if !reddit_thread
+ if !reddit_thread || !comments
halt env, status_code: 404
end
env.response.content_type = "application/json"
- next {"title" => reddit_thread.title,
+
+ if format == "json"
+ reddit_thread = JSON.parse(reddit_thread.to_json).as_h
+ reddit_thread["comments"] = JSON.parse(comments.to_json)
+ next reddit_thread.to_json
+ else
+ next {
+ "title" => reddit_thread.title,
"permalink" => reddit_thread.permalink,
"contentHtml" => content_html,
}.to_json