All checks were successful
CI / build (push) Successful in 1m8s
- Remove https, it's useless and reverse proxies like haproxy, caddy and nginx are better at handling TCP and SSL connections - Ability to disable the UDS and HTTP servers
33 lines
915 B
Go
33 lines
915 B
Go
package paths
|
|
|
|
import (
|
|
"net/http"
|
|
"regexp"
|
|
)
|
|
|
|
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
|