tstor/pkg/ytdlp/model.go
royalcat 99cdd5471e
Some checks failed
docker / build-docker (linux/amd64) (push) Successful in 1m45s
docker / build-docker (linux/386) (push) Successful in 1m50s
docker / build-docker (linux/arm64) (push) Successful in 7m32s
docker / build-docker (linux/arm64/v8) (push) Successful in 7m36s
docker / build-docker (linux/arm/v7) (push) Failing after 3h14m45s
chore: Refactor code to use SourceUpdater struct for managing sources
2024-05-18 10:24:14 +03:00

95 lines
2.4 KiB
Go

package ytdlp
type Format struct {
URL string `json:"url"`
FormatID string `json:"format_id"`
Height int64 `json:"height"`
EXT EXT `json:"ext"`
Protocol Protocol `json:"protocol"`
Resolution string `json:"resolution"`
DynamicRange DynamicRange `json:"dynamic_range"`
AspectRatio *float64 `json:"aspect_ratio"`
FilesizeApprox any `json:"filesize_approx"`
HTTPHeaders HTTPHeaders `json:"http_headers"`
VideoEXT EXT `json:"video_ext"`
AudioEXT AudioEXT `json:"audio_ext"`
Vbr any `json:"vbr"`
ABR any `json:"abr"`
Tbr *float64 `json:"tbr"`
Format string `json:"format"`
FormatIndex any `json:"format_index"`
ManifestURL *string `json:"manifest_url,omitempty"`
FPS *float64 `json:"fps,omitempty"`
Preference any `json:"preference"`
Quality any `json:"quality"`
HasDRM *bool `json:"has_drm,omitempty"`
Width *int64 `json:"width,omitempty"`
Vcodec *string `json:"vcodec,omitempty"`
Acodec *string `json:"acodec,omitempty"`
}
type HTTPHeaders struct {
UserAgent string `json:"User-Agent"`
Accept Accept `json:"Accept"`
AcceptLanguage AcceptLanguage `json:"Accept-Language"`
SECFetchMode SECFetchMode `json:"Sec-Fetch-Mode"`
}
type Subtitles struct {
}
type Thumbnail struct {
URL string `json:"url"`
ID string `json:"id"`
}
type Version struct {
Version string `json:"version"`
CurrentGitHead string `json:"current_git_head"`
ReleaseGitHead string `json:"release_git_head"`
Repository string `json:"repository"`
}
type AudioEXT string
const (
None AudioEXT = "none"
)
type DynamicRange string
const (
SDR DynamicRange = "SDR"
HDR DynamicRange = "HDR"
)
type EXT string
const (
Mp4 EXT = "mp4"
)
type Accept string
const (
TextHTMLApplicationXHTMLXMLApplicationXMLQ09Q08 Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
)
type AcceptLanguage string
const (
EnUsEnQ05 AcceptLanguage = "en-us,en;q=0.5"
)
type SECFetchMode string
const (
Navigate SECFetchMode = "navigate"
)
type Protocol string
const (
HTTPS Protocol = "https"
M3U8Native Protocol = "m3u8_native"
)