summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/invidious/videos.cr7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/invidious/videos.cr b/src/invidious/videos.cr
index 6a53b8ca..6a9c328e 100644
--- a/src/invidious/videos.cr
+++ b/src/invidious/videos.cr
@@ -301,6 +301,7 @@ struct Video
json.field "likeCount", self.likes
json.field "dislikeCount", self.dislikes
+ json.field "paid", self.paid
json.field "premium", self.premium
json.field "isFamilyFriendly", self.is_family_friendly
json.field "allowedRegions", self.allowed_regions
@@ -688,6 +689,12 @@ struct Video
items
end
+ def paid
+ reason = info["playabilityStatus"]?.try &.["reason"]?
+ paid = reason == "This video requires payment to watch." ? true : false
+ paid
+ end
+
def premium
keywords.includes? "YouTube Red"
end