summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsyeopite <syeopite@syeopite.dev>2024-07-24 19:48:34 -0700
committersyeopite <syeopite@syeopite.dev>2024-07-24 19:48:34 -0700
commit3415507e4a9545addc21e4a985a6c0097ba9cf8b (patch)
tree16d2d7f5fcea18c0d09e6bd5462fc37cb032d61b
parent8258062ec512f9adf9523e259fbb0d33552329e9 (diff)
downloadinvidious-3415507e4a9545addc21e4a985a6c0097ba9cf8b.tar.gz
invidious-3415507e4a9545addc21e4a985a6c0097ba9cf8b.tar.bz2
invidious-3415507e4a9545addc21e4a985a6c0097ba9cf8b.zip
Ameba: undo Lint/NotNilAfterNoBang in signatures.cr
File is set to be removed with #4772
-rw-r--r--src/invidious/helpers/signatures.cr16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/invidious/helpers/signatures.cr b/src/invidious/helpers/signatures.cr
index 38ded969..ee09415b 100644
--- a/src/invidious/helpers/signatures.cr
+++ b/src/invidious/helpers/signatures.cr
@@ -13,20 +13,20 @@ struct DecryptFunction
private def fetch_decrypt_function(id = "CvFH_6DNRCY")
document = YT_POOL.client &.get("/watch?v=#{id}&gl=US&hl=en").body
- url = document.match!(/src="(?<url>\/s\/player\/[^\/]+\/player_ias[^\/]+\/en_US\/base.js)"/)["url"]
+ url = document.match(/src="(?<url>\/s\/player\/[^\/]+\/player_ias[^\/]+\/en_US\/base.js)"/).not_nil!["url"]
player = YT_POOL.client &.get(url).body
- function_name = player.match!(/^(?<name>[^=]+)=function\(\w\){\w=\w\.split\(""\);[^\. ]+\.[^( ]+/m)["name"]
- function_body = player.match!(/^#{Regex.escape(function_name)}=function\(\w\){(?<body>[^}]+)}/m)["body"]
+ function_name = player.match(/^(?<name>[^=]+)=function\(\w\){\w=\w\.split\(""\);[^\. ]+\.[^( ]+/m).not_nil!["name"]
+ function_body = player.match(/^#{Regex.escape(function_name)}=function\(\w\){(?<body>[^}]+)}/m).not_nil!["body"]
function_body = function_body.split(";")[1..-2]
var_name = function_body[0][0, 2]
- var_body = player.delete("\n").match!(/var #{Regex.escape(var_name)}={(?<body>(.*?))};/)["body"]
+ var_body = player.delete("\n").match(/var #{Regex.escape(var_name)}={(?<body>(.*?))};/).not_nil!["body"]
operations = {} of String => SigProc
var_body.split("},").each do |operation|
- op_name = operation.match!(/^[^:]+/)[0]
- op_body = operation.match!(/\{[^}]+/)[0]
+ op_name = operation.match(/^[^:]+/).not_nil![0]
+ op_body = operation.match(/\{[^}]+/).not_nil![0]
case op_body
when "{a.reverse()"
@@ -42,8 +42,8 @@ struct DecryptFunction
function_body.each do |function|
function = function.lchop(var_name).delete("[].")
- op_name = function.match!(/[^\(]+/)[0]
- value = function.match!(/\(\w,(?<value>[\d]+)\)/)["value"].to_i
+ op_name = function.match(/[^\(]+/).not_nil![0]
+ value = function.match(/\(\w,(?<value>[\d]+)\)/).not_nil!["value"].to_i
decrypt_function << {operations[op_name], value}
end