Skip to content

Commit 301e563

Browse files
authored
Merge pull request #210 from viniciusrtf/isalteredcontent
add support for -containsSyntheticMedia
2 parents f0a6c01 + cb72c75 commit 301e563

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,8 @@ Video title, description etc can specified via the command line flags or via a J
153153
"title": "Il mio titolo in italiano",
154154
"description": "La mia descrizione in italiano"
155155
}
156-
}
156+
},
157+
"containsSyntheticMedia": false
157158
}
158159
```
159160
- all fields are optional

files.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func LoadVideoMeta(config Config) (*VideoMeta, *youtube.Video, error) {
8080
// Force send some boolean values.
8181
// Without this, defaults on the Youtube side are used which can have unexpected results.
8282
// See: https://github.com/porjo/youtubeuploader/issues/132
83-
video.Status.ForceSendFields = []string{"SelfDeclaredMadeForKids"}
83+
video.Status.ForceSendFields = []string{"SelfDeclaredMadeForKids", "ContainsSyntheticMedia"}
8484

8585
// attempt to load from meta JSON, otherwise use values specified from command line flags
8686
if config.MetaJSON != "" {
@@ -132,13 +132,15 @@ func LoadVideoMeta(config Config) (*VideoMeta, *youtube.Video, error) {
132132
if videoMeta.PublicStatsViewable {
133133
video.Status.PublicStatsViewable = videoMeta.PublicStatsViewable
134134
}
135+
if videoMeta.ContainsSyntheticMedia {
136+
video.Status.ContainsSyntheticMedia = true
137+
}
135138
if !videoMeta.PublishAt.IsZero() {
136139
if video.Status.PrivacyStatus != "private" {
137140
fmt.Printf("publishAt can only be used when privacyStatus is 'private'. Ignoring publishAt...\n")
138141
} else {
139142
if videoMeta.PublishAt.Before(time.Now()) {
140143
fmt.Printf("publishAt (%s) was in the past!? Publishing now instead...\n", videoMeta.PublishAt)
141-
video.Status.PublishAt = time.Now().UTC().Format(ytDateLayout)
142144
} else {
143145
video.Status.PublishAt = videoMeta.PublishAt.UTC().Format(ytDateLayout)
144146
}

http.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,13 @@ type VideoMeta struct {
3434
Tags []string `json:"tags,omitempty"`
3535

3636
// status
37-
PrivacyStatus string `json:"privacyStatus,omitempty"`
38-
Embeddable bool `json:"embeddable,omitempty"`
39-
License string `json:"license,omitempty"`
40-
PublicStatsViewable bool `json:"publicStatsViewable,omitempty"`
41-
PublishAt Date `json:"publishAt,omitempty"`
42-
MadeForKids bool `json:"madeForKids,omitempty"`
37+
PrivacyStatus string `json:"privacyStatus,omitempty"`
38+
Embeddable bool `json:"embeddable,omitempty"`
39+
License string `json:"license,omitempty"`
40+
PublicStatsViewable bool `json:"publicStatsViewable,omitempty"`
41+
PublishAt Date `json:"publishAt,omitempty"`
42+
MadeForKids bool `json:"madeForKids,omitempty"`
43+
ContainsSyntheticMedia bool `json:"containsSyntheticMedia,omitempty"`
4344

4445
// recording details
4546
RecordingDate Date `json:"recordingDate,omitempty"`

0 commit comments

Comments
 (0)