summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOmar Roth <omarroth@hotmail.com>2018-08-05 16:54:25 -0500
committerOmar Roth <omarroth@hotmail.com>2018-08-05 16:54:25 -0500
commit0f778cbd9df92ccfefded998874525f27ac96eba (patch)
tree56e8afd9c06771873cf3f5ac3871d340bd11e990
parent7d6bc671c2691be6d5f8d7fdbde2e3339b5f3937 (diff)
downloadinvidious-0f778cbd9df92ccfefded998874525f27ac96eba.tar.gz
invidious-0f778cbd9df92ccfefded998874525f27ac96eba.tar.bz2
invidious-0f778cbd9df92ccfefded998874525f27ac96eba.zip
Make 'videoThumbnails' an array instead of an object
-rw-r--r--src/invidious.cr63
1 files changed, 30 insertions, 33 deletions
diff --git a/src/invidious.cr b/src/invidious.cr
index 97d01d0a..47fccb95 100644
--- a/src/invidious.cr
+++ b/src/invidious.cr
@@ -2081,18 +2081,17 @@ get "/api/v1/top" do |env|
json.field "title", video.title
json.field "videoId", video.id
json.field "videoThumbnails" do
- json.object do
- qualities = [{name: "default", url: "default", width: 120, height: 90},
- {name: "high", url: "hqdefault", width: 480, height: 360},
- {name: "medium", url: "mqdefault", width: 320, height: 180},
- ]
+ qualities = [{name: "default", url: "default", width: 120, height: 90},
+ {name: "high", url: "hqdefault", width: 480, height: 360},
+ {name: "medium", url: "mqdefault", width: 320, height: 180},
+ ]
+ json.array do
qualities.each do |quality|
- json.field quality[:name] do
- json.object do
- json.field "url", "https://i.ytimg.com/vi/#{video.id}/#{quality["url"]}.jpg"
- json.field "width", quality[:width]
- json.field "height", quality[:height]
- end
+ json.object do
+ json.field "quality", quality[:name]
+ json.field "url", "https://i.ytimg.com/vi/#{video.id}/#{quality["url"]}.jpg"
+ json.field "width", quality[:width]
+ json.field "height", quality[:height]
end
end
end
@@ -2220,18 +2219,17 @@ get "/api/v1/channels/:ucid" do |env|
json.field "published", video.published.epoch
json.field "videoThumbnails" do
- json.object do
- qualities = [{name: "default", url: "default", width: 120, height: 90},
- {name: "high", url: "hqdefault", width: 480, height: 360},
- {name: "medium", url: "mqdefault", width: 320, height: 180},
- ]
+ qualities = [{name: "default", url: "default", width: 120, height: 90},
+ {name: "high", url: "hqdefault", width: 480, height: 360},
+ {name: "medium", url: "mqdefault", width: 320, height: 180},
+ ]
+ json.array do
qualities.each do |quality|
- json.field quality[:name] do
- json.object do
- json.field "url", "https://i.ytimg.com/vi/#{video.id}/#{quality["url"]}.jpg"
- json.field "width", quality[:width]
- json.field "height", quality[:height]
- end
+ json.object do
+ json.field "quality", quality[:name]
+ json.field "url", "https://i.ytimg.com/vi/#{video.id}/#{quality["url"]}.jpg"
+ json.field "width", quality[:width]
+ json.field "height", quality[:height]
end
end
end
@@ -2324,18 +2322,17 @@ get "/api/v1/channels/:ucid/videos" do |env|
json.field "videoId", video_id
json.field "videoThumbnails" do
- json.object do
- qualities = [{name: "default", url: "default", width: 120, height: 90},
- {name: "high", url: "hqdefault", width: 480, height: 360},
- {name: "medium", url: "mqdefault", width: 320, height: 180},
- ]
+ qualities = [{name: "default", url: "default", width: 120, height: 90},
+ {name: "high", url: "hqdefault", width: 480, height: 360},
+ {name: "medium", url: "mqdefault", width: 320, height: 180},
+ ]
+ json.array do
qualities.each do |quality|
- json.field quality[:name] do
- json.object do
- json.field "url", "https://i.ytimg.com/vi/#{video_id}/#{quality["url"]}.jpg"
- json.field "width", quality[:width]
- json.field "height", quality[:height]
- end
+ json.object do
+ json.field "quality", quality[:name]
+ json.field "url", "https://i.ytimg.com/vi/#{video_id}/#{quality["url"]}.jpg"
+ json.field "width", quality[:width]
+ json.field "height", quality[:height]
end
end
end