diff options
| author | syeopite <syeopite@syeopite.dev> | 2024-07-24 19:48:34 -0700 |
|---|---|---|
| committer | syeopite <syeopite@syeopite.dev> | 2024-07-24 19:48:34 -0700 |
| commit | 3415507e4a9545addc21e4a985a6c0097ba9cf8b (patch) | |
| tree | 16d2d7f5fcea18c0d09e6bd5462fc37cb032d61b | |
| parent | 8258062ec512f9adf9523e259fbb0d33552329e9 (diff) | |
| download | invidious-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.cr | 16 |
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 |
