http3-ytproxy/internal/paths/consts.go
Fijxu 6bd0f28d77
All checks were successful
CI / build (push) Successful in 1m18s
feat: add support for encrypted query parameters
2025-03-14 22:17:23 -03:00

37 lines
1,014 B
Go

package paths
import (
"net/http"
"regexp"
"git.nadeko.net/Fijxu/http3-ytproxy/internal/utils"
)
const (
default_ua = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36"
ggpht_host = "yt3.ggpht.com"
)
var manifest_re = regexp.MustCompile(`(?m)URI="([^"]+)"`)
var allowed_hosts = []string{
"youtube.com",
"googlevideo.com",
"ytimg.com",
"ggpht.com",
"googleusercontent.com",
}
var videoplayback_headers = &http.Header{
"Accept": {"*/*"},
"Accept-Encoding": {"gzip, deflate, br, zstd"},
"Accept-Language": {"en-us,en;q=0.5"},
"Origin": {"https://www.youtube.com"},
"Referer": {"https://www.youtube.com/"},
"User-Agent": {default_ua},
}
// https://github.com/FreeTubeApp/FreeTube/blob/5a4cd981cdf2c2a20ab68b001746658fd0c6484e/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.js#L1097
var protobuf_body = []byte{0x78, 0} // protobuf body
var secret_key = utils.Getenv("SECRET_KEY")