summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsyeopite <70992037+syeopite@users.noreply.github.com>2021-08-15 01:38:30 -0700
committerGitHub <noreply@github.com>2021-08-15 10:38:30 +0200
commit25362f16a0d0bcb8c2116b3e68750708486a43f5 (patch)
tree39f0138db7475f4e9f59f0bad2b85f61cc6c9c10
parentc06a20e08575e721de003186c4ecbc2c073df1d9 (diff)
downloadinvidious-25362f16a0d0bcb8c2116b3e68750708486a43f5.tar.gz
invidious-25362f16a0d0bcb8c2116b3e68750708486a43f5.tar.bz2
invidious-25362f16a0d0bcb8c2116b3e68750708486a43f5.zip
Readd paid attribute for videos (#2330)
-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