Fix detection of premium content

このコミットが含まれているのは:
Omar Roth 2019-08-04 20:56:24 -05:00
コミット 7a33831d14
この署名に対応する既知のキーがデータベースに存在しません
GPGキーID: B8254FB7EC3D37F2
1個のファイルの変更7行の追加2行の削除

ファイルの表示

@ -803,8 +803,11 @@ struct Video
end
def premium
premium = self.player_response.to_s.includes? "Get YouTube without the ads."
return premium
if info["premium"]?
self.info["premium"] == "true"
else
false
end
end
def captions
@ -1189,6 +1192,8 @@ def fetch_video(id, region)
author = player_json["videoDetails"]["author"]?.try &.as_s || ""
ucid = player_json["videoDetails"]["channelId"]?.try &.as_s || ""
info["premium"] = html.xpath_node(%q(.//span[text()="Premium"])) ? "true" : "false"
views = html.xpath_node(%q(//meta[@itemprop="interactionCount"]))
.try &.["content"].to_i64? || 0_i64