|
@@ -60,6 +60,7 @@ const (
|
|
|
defaultFetchNebulaWatchTime = false
|
|
defaultFetchNebulaWatchTime = false
|
|
|
defaultFetchOdyseeWatchTime = false
|
|
defaultFetchOdyseeWatchTime = false
|
|
|
defaultFetchYouTubeWatchTime = false
|
|
defaultFetchYouTubeWatchTime = false
|
|
|
|
|
+ defaultYouTubeApiKey = ""
|
|
|
defaultYouTubeEmbedUrlOverride = "https://www.youtube-nocookie.com/embed/"
|
|
defaultYouTubeEmbedUrlOverride = "https://www.youtube-nocookie.com/embed/"
|
|
|
defaultCreateAdmin = false
|
|
defaultCreateAdmin = false
|
|
|
defaultAdminUsername = ""
|
|
defaultAdminUsername = ""
|
|
@@ -149,6 +150,7 @@ type Options struct {
|
|
|
fetchOdyseeWatchTime bool
|
|
fetchOdyseeWatchTime bool
|
|
|
fetchYouTubeWatchTime bool
|
|
fetchYouTubeWatchTime bool
|
|
|
filterEntryMaxAgeDays int
|
|
filterEntryMaxAgeDays int
|
|
|
|
|
+ youTubeApiKey string
|
|
|
youTubeEmbedUrlOverride string
|
|
youTubeEmbedUrlOverride string
|
|
|
oauth2UserCreationAllowed bool
|
|
oauth2UserCreationAllowed bool
|
|
|
oauth2ClientID string
|
|
oauth2ClientID string
|
|
@@ -228,6 +230,7 @@ func NewOptions() *Options {
|
|
|
fetchNebulaWatchTime: defaultFetchNebulaWatchTime,
|
|
fetchNebulaWatchTime: defaultFetchNebulaWatchTime,
|
|
|
fetchOdyseeWatchTime: defaultFetchOdyseeWatchTime,
|
|
fetchOdyseeWatchTime: defaultFetchOdyseeWatchTime,
|
|
|
fetchYouTubeWatchTime: defaultFetchYouTubeWatchTime,
|
|
fetchYouTubeWatchTime: defaultFetchYouTubeWatchTime,
|
|
|
|
|
+ youTubeApiKey: defaultYouTubeApiKey,
|
|
|
youTubeEmbedUrlOverride: defaultYouTubeEmbedUrlOverride,
|
|
youTubeEmbedUrlOverride: defaultYouTubeEmbedUrlOverride,
|
|
|
oauth2UserCreationAllowed: defaultOAuth2UserCreation,
|
|
oauth2UserCreationAllowed: defaultOAuth2UserCreation,
|
|
|
oauth2ClientID: defaultOAuth2ClientID,
|
|
oauth2ClientID: defaultOAuth2ClientID,
|
|
@@ -503,6 +506,11 @@ func (o *Options) FetchYouTubeWatchTime() bool {
|
|
|
return o.fetchYouTubeWatchTime
|
|
return o.fetchYouTubeWatchTime
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// YouTubeApiKey returns the YouTube API key if defined.
|
|
|
|
|
+func (o *Options) YouTubeApiKey() string {
|
|
|
|
|
+ return o.youTubeApiKey
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// YouTubeEmbedUrlOverride returns YouTube URL which will be used for embeds
|
|
// YouTubeEmbedUrlOverride returns YouTube URL which will be used for embeds
|
|
|
func (o *Options) YouTubeEmbedUrlOverride() string {
|
|
func (o *Options) YouTubeEmbedUrlOverride() string {
|
|
|
return o.youTubeEmbedUrlOverride
|
|
return o.youTubeEmbedUrlOverride
|
|
@@ -733,6 +741,7 @@ func (o *Options) SortedOptions(redactSecret bool) []*Option {
|
|
|
"SERVER_TIMING_HEADER": o.serverTimingHeader,
|
|
"SERVER_TIMING_HEADER": o.serverTimingHeader,
|
|
|
"WATCHDOG": o.watchdog,
|
|
"WATCHDOG": o.watchdog,
|
|
|
"WORKER_POOL_SIZE": o.workerPoolSize,
|
|
"WORKER_POOL_SIZE": o.workerPoolSize,
|
|
|
|
|
+ "YOUTUBE_API_KEY": redactSecretValue(o.youTubeApiKey, redactSecret),
|
|
|
"YOUTUBE_EMBED_URL_OVERRIDE": o.youTubeEmbedUrlOverride,
|
|
"YOUTUBE_EMBED_URL_OVERRIDE": o.youTubeEmbedUrlOverride,
|
|
|
"WEBAUTHN": o.webAuthn,
|
|
"WEBAUTHN": o.webAuthn,
|
|
|
}
|
|
}
|