Add method to generate params for transcripts api
This commit is contained in:
parent
7e5935a9da
commit
8e18d445a7
34
src/invidious/videos/transcript.cr
Normal file
34
src/invidious/videos/transcript.cr
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
module Invidious::Videos
|
||||||
|
# Namespace for methods primarily relating to Transcripts
|
||||||
|
module Transcript
|
||||||
|
def self.generate_param(video_id : String, language_code : String, auto_generated : Bool) : String
|
||||||
|
if !auto_generated
|
||||||
|
is_auto_generated = ""
|
||||||
|
elsif is_auto_generated = "asr"
|
||||||
|
end
|
||||||
|
|
||||||
|
object = {
|
||||||
|
"1:0:string" => video_id,
|
||||||
|
|
||||||
|
"2:base64" => {
|
||||||
|
"1:string" => is_auto_generated,
|
||||||
|
"2:string" => language_code,
|
||||||
|
"3:string" => "",
|
||||||
|
},
|
||||||
|
|
||||||
|
"3:varint" => 1_i64,
|
||||||
|
"5:string" => "engagement-panel-searchable-transcript-search-panel",
|
||||||
|
"6:varint" => 1_i64,
|
||||||
|
"7:varint" => 1_i64,
|
||||||
|
"8:varint" => 1_i64,
|
||||||
|
}
|
||||||
|
|
||||||
|
params = object.try { |i| Protodec::Any.cast_json(i) }
|
||||||
|
.try { |i| Protodec::Any.from_json(i) }
|
||||||
|
.try { |i| Base64.urlsafe_encode(i) }
|
||||||
|
.try { |i| URI.encode_www_form(i) }
|
||||||
|
|
||||||
|
return params
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user