Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
1
View Source
var AndroidContent = YouTubeI{ Context: Context{ Client: Client{"ANDROID", "17.11.34"}, }, RacyCheckOK: true, ContentCheckOK: true, }
4
View Source
var AndroidEmbed = YouTubeI{ Context: Context{ Client: Client{"ANDROID_EMBEDDED_PLAYER", "17.11.34"}, }, }
2
View Source
var AndroidRacy = YouTubeI{ Context: Context{ Client: Client{"ANDROID", "17.11.34"}, }, RacyCheckOK: true, }
3
View Source
var Duration = map[string]uint64{
"Under 4 minutes": 1,
"4 - 20 minutes": 3,
"Over 20 minutes": 2,
}
View Source
var Features = map[string]protobuf.Number{
"360°": 15,
"3D": 7,
"4K": 14,
"Creative Commons": 6,
"HD": 4,
"HDR": 25,
"Live": 8,
"Location": 23,
"Purchased": 9,
"Subtitles/CC": 5,
"VR180": 26,
}
View Source
var Images = []Image{ {Width: 120, Height: 90, Base: "default.jpg"}, {Width: 120, Height: 90, Base: "1.jpg"}, {Width: 120, Height: 90, Base: "2.jpg"}, {Width: 120, Height: 90, Base: "3.jpg"}, {Width: 120, Height: 90, Base: "default.webp"}, {Width: 120, Height: 90, Base: "1.webp"}, {Width: 120, Height: 90, Base: "2.webp"}, {Width: 120, Height: 90, Base: "3.webp"}, {Width: 320, Height: 180, Base: "mq1.jpg", Crop: true}, {Width: 320, Height: 180, Base: "mq2.jpg", Crop: true}, {Width: 320, Height: 180, Base: "mq3.jpg", Crop: true}, {Width: 320, Height: 180, Base: "mqdefault.jpg"}, {Width: 320, Height: 180, Base: "mq1.webp", Crop: true}, {Width: 320, Height: 180, Base: "mq2.webp", Crop: true}, {Width: 320, Height: 180, Base: "mq3.webp", Crop: true}, {Width: 320, Height: 180, Base: "mqdefault.webp"}, {Width: 480, Height: 360, Base: "0.jpg"}, {Width: 480, Height: 360, Base: "hqdefault.jpg"}, {Width: 480, Height: 360, Base: "hq1.jpg"}, {Width: 480, Height: 360, Base: "hq2.jpg"}, {Width: 480, Height: 360, Base: "hq3.jpg"}, {Width: 480, Height: 360, Base: "0.webp"}, {Width: 480, Height: 360, Base: "hqdefault.webp"}, {Width: 480, Height: 360, Base: "hq1.webp"}, {Width: 480, Height: 360, Base: "hq2.webp"}, {Width: 480, Height: 360, Base: "hq3.webp"}, {Width: 640, Height: 480, Base: "sddefault.jpg"}, {Width: 640, Height: 480, Base: "sd1.jpg"}, {Width: 640, Height: 480, Base: "sd2.jpg"}, {Width: 640, Height: 480, Base: "sd3.jpg"}, {Width: 640, Height: 480, Base: "sddefault.webp"}, {Width: 640, Height: 480, Base: "sd1.webp"}, {Width: 640, Height: 480, Base: "sd2.webp"}, {Width: 640, Height: 480, Base: "sd3.webp"}, {Width: 1280, Height: 720, Base: "hq720.jpg"}, {Width: 1280, Height: 720, Base: "maxresdefault.jpg"}, {Width: 1280, Height: 720, Base: "maxres1.jpg"}, {Width: 1280, Height: 720, Base: "maxres2.jpg"}, {Width: 1280, Height: 720, Base: "maxres3.jpg"}, {Width: 1280, Height: 720, Base: "hq720.webp"}, {Width: 1280, Height: 720, Base: "maxresdefault.webp"}, {Width: 1280, Height: 720, Base: "maxres1.webp"}, {Width: 1280, Height: 720, Base: "maxres2.webp"}, {Width: 1280, Height: 720, Base: "maxres3.webp"}, }
View Source
var LogLevel format.LogLevel
View Source
var SortBy = map[string]uint64{
"Relevance": 0,
"Upload date": 2,
"View count": 3,
"Rating": 1,
}
View Source
var Type = map[string]uint64{
"Video": 1,
"Channel": 2,
"Playlist": 3,
"Movie": 4,
}
View Source
var UploadDate = map[string]uint64{
"Last hour": 1,
"Today": 2,
"This week": 3,
"This month": 4,
"This year": 5,
}
Functions ¶
func VideoID ¶ added in v1.46.8
https://youtube.com/shorts/9Vsdft81Q6w https://youtube.com/watch?v=XY-hOqcPGCY
Types ¶
type Exchange ¶ added in v1.20.3
func OpenExchange ¶ added in v1.44.5
type Filter ¶ added in v1.37.1
func (Filter) UploadDate ¶ added in v1.37.1
type Format ¶
type Player ¶ added in v1.13.0
type Player struct {
VideoDetails struct {
VideoID string
LengthSeconds int64 `json:"lengthSeconds,string"`
ViewCount int64 `json:"viewCount,string"`
Author string
Title string
ShortDescription string
}
Microformat struct {
PlayerMicroformatRenderer struct {
PublishDate string
}
}
StreamingData struct {
AdaptiveFormats Formats
}
PlayabilityStatus Status
}
type Search ¶ added in v1.11.2
type Search struct {
Contents struct {
SectionListRenderer struct {
Contents []struct {
ItemSectionRenderer *struct {
Contents []Item
}
}
}
}
}
type YouTubeI ¶ added in v1.51.3
type YouTubeI struct {
ContentCheckOK bool `json:"contentCheckOk,omitempty"`
Context Context `json:"context"`
Params string `json:"params,omitempty"`
Query string `json:"query,omitempty"`
RacyCheckOK bool `json:"racyCheckOk,omitempty"`
VideoID string `json:"videoId,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.