mirror of https://github.com/iv-org/invidious.git
Community: Parse `Quiz` attachments
This commit is contained in:
parent
507bed6313
commit
70145cba31
|
@ -216,6 +216,22 @@ def fetch_channel_community(ucid, continuation, locale, format, thin_mode)
|
||||||
parse_item(attachment)
|
parse_item(attachment)
|
||||||
.as(SearchPlaylist)
|
.as(SearchPlaylist)
|
||||||
.to_json(locale, json)
|
.to_json(locale, json)
|
||||||
|
when .has_key?("quizRenderer")
|
||||||
|
json.object do
|
||||||
|
attachment = attachment["quizRenderer"]
|
||||||
|
json.field "type", "quiz"
|
||||||
|
json.field "totalVotes", short_text_to_number(attachment["totalVotes"]["simpleText"].as_s.split(" ")[0])
|
||||||
|
json.field "choices" do
|
||||||
|
json.array do
|
||||||
|
attachment["choices"].as_a.each do |choice|
|
||||||
|
json.object do
|
||||||
|
json.field "text", choice.dig("text", "runs", 0, "text").as_s
|
||||||
|
json.field "isCorrect", choice["isCorrect"].as_bool
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
else
|
else
|
||||||
json.object do
|
json.object do
|
||||||
json.field "type", "unknown"
|
json.field "type", "unknown"
|
||||||
|
|
Loading…
Reference in New Issue