Skip to content

Commit

Permalink
Community: Parse quiz attachments (#3978)
Browse files Browse the repository at this point in the history
  • Loading branch information
SamantazFox committed Jul 20, 2023
2 parents 930b0a1 + 70145cb commit d956b18
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/invidious/channels/community.cr
Expand Up @@ -198,6 +198,22 @@ def extract_channel_community(items, *, ucid, locale, format, thin_mode)
parse_item(attachment)
.as(SearchPlaylist)
.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
json.object do
json.field "type", "unknown"
Expand Down

0 comments on commit d956b18

Please sign in to comment.