mirror of
https://github.com/iv-org/invidious.git
synced 2024-12-23 22:13:37 +00:00
Create youtube API wrapper fo /youtubei/v1/browse
This commit is contained in:
parent
89be1975ea
commit
f99d62a2bc
31
src/invidious/helpers/youtube_api.cr
Normal file
31
src/invidious/helpers/youtube_api.cr
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
#
|
||||||
|
# This file contains youtube API wrappers
|
||||||
|
#
|
||||||
|
|
||||||
|
# Hard-coded constants required by the API
|
||||||
|
HARDCODED_API_KEY = "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8"
|
||||||
|
HARDCODED_CLIENT_VERS = "2.20210318.08.00"
|
||||||
|
|
||||||
|
def request_youtube_api_browse(continuation)
|
||||||
|
# JSON Request data, required by the API
|
||||||
|
data = {
|
||||||
|
"context": {
|
||||||
|
"client": {
|
||||||
|
"hl": "en",
|
||||||
|
"gl": "US",
|
||||||
|
"clientName": "WEB",
|
||||||
|
"clientVersion": HARDCODED_CLIENT_VERS,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"continuation": continuation,
|
||||||
|
}
|
||||||
|
|
||||||
|
# Send the POST request and return result
|
||||||
|
response = YT_POOL.client &.post(
|
||||||
|
"/youtubei/v1/browse?key=#{HARDCODED_API_KEY}",
|
||||||
|
headers: HTTP::Headers{"content-type" => "application/json"},
|
||||||
|
body: data.to_json
|
||||||
|
)
|
||||||
|
|
||||||
|
return response.body
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user