Add some changes (DownloadOptions, Add comments)
This commit is contained in:
10
goutubedl.go
10
goutubedl.go
@ -225,7 +225,7 @@ type Options struct {
|
|||||||
DownloadSubtitles bool
|
DownloadSubtitles bool
|
||||||
DownloadSections string // --download-sections
|
DownloadSections string // --download-sections
|
||||||
ProxyUrl string // --proxy URL http://host:port or socks5://host:port
|
ProxyUrl string // --proxy URL http://host:port or socks5://host:port
|
||||||
UseIPV4 bool
|
UseIPV4 bool // -4 Make all connections via IPv4
|
||||||
CookiesFromBrowser string // --cookies-from-browser BROWSER[:FOLDER]
|
CookiesFromBrowser string // --cookies-from-browser BROWSER[:FOLDER]
|
||||||
DebugLog Printer
|
DebugLog Printer
|
||||||
StderrFn func(cmd *exec.Cmd) io.Writer // if not nil, function to get Writer for stderr
|
StderrFn func(cmd *exec.Cmd) io.Writer // if not nil, function to get Writer for stderr
|
||||||
@ -528,6 +528,9 @@ type DownloadOptions struct {
|
|||||||
// The index of the entry to download from the playlist that would be
|
// The index of the entry to download from the playlist that would be
|
||||||
// passed to youtube-dl via --playlist-items. The index value starts at 1
|
// passed to youtube-dl via --playlist-items. The index value starts at 1
|
||||||
PlaylistIndex int
|
PlaylistIndex int
|
||||||
|
|
||||||
|
// -4 Make all connections via IPv4
|
||||||
|
UseIPV4 bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func (result Result) DownloadWithOptions(
|
func (result Result) DownloadWithOptions(
|
||||||
@ -609,7 +612,10 @@ func (result Result) DownloadWithOptions(
|
|||||||
} else {
|
} else {
|
||||||
cmd.Args = append(cmd.Args, "--load-info", jsonTempPath)
|
cmd.Args = append(cmd.Args, "--load-info", jsonTempPath)
|
||||||
}
|
}
|
||||||
|
//Force IPV4 Usage
|
||||||
|
if options.UseIPV4 {
|
||||||
|
cmd.Args = append(cmd.Args, "-4")
|
||||||
|
}
|
||||||
// don't need to specify if direct as there is only one
|
// don't need to specify if direct as there is only one
|
||||||
// also seems to be issues when using filter with generic extractor
|
// also seems to be issues when using filter with generic extractor
|
||||||
if !result.Info.Direct && options.Filter != "" {
|
if !result.Info.Direct && options.Filter != "" {
|
||||||
|
Reference in New Issue
Block a user