Whoops I lost this repo and scraped from docker image

master
bel 2020-12-08 07:42:46 -07:00
parent 20326f2f39
commit eba8001ca0
3 changed files with 13 additions and 10 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
ytubeSpdrun
**/*.sw*
exec-*
youtuber

View File

@ -17,7 +17,7 @@ func New() (*Client, error) {
func (c *Client) Download(video, local string) error {
errs := []error{}
for _, extras := range [][]string{
[]string{"--metadata-from-title", ".*[0-9]/[0-9][0-9] (?P<title>.+)"},
[]string{"--add-metadata", "--metadata-from-title", ".*[0-9]/[0-9][0-9] (?P<title>.+)"},
[]string{},
} {
args := append([]string{

View File

@ -7,7 +7,7 @@ import (
)
func install() error {
if err := installPyPip3(); err != nil {
if err := installPyPip3FFMPEG(); err != nil {
return err
}
if err := installYtdl(); err != nil {
@ -19,21 +19,23 @@ func install() error {
return nil
}
func installPyPip3() error {
func installPyPip3FFMPEG() error {
hasPy := exec.Command("python3", "--version")
hasPip := exec.Command("pip3", "--version")
hasFFMPEG := exec.Command("which", "ffmpeg")
if err := hasPy.Run(); err != nil {
} else if err := hasPip.Run(); err != nil {
} else if err := hasFFMPEG.Run(); err != nil {
} else {
return nil
}
for _, combo := range [][]string{
[]string{"sudo", "apt", "install", "python3", "pip3"},
[]string{"apt", "install", "python3", "pip3"},
[]string{"apk", "add", "python3", "py3-pip"},
[]string{"sudo", "apk", "add", "python3", "py3-pip"},
[]string{"/sbin/apk", "add", "python3", "py3-pip"},
[]string{"sudo", "/sbin/apk", "add", "python3", "py3-pip"},
[]string{"sudo", "apt", "install", "python3", "pip3", "ffmpeg"},
[]string{"apt", "install", "python3", "pip3", "ffmpeg"},
[]string{"apk", "add", "python3", "py3-pip", "ffmpeg"},
[]string{"sudo", "apk", "add", "python3", "py3-pip", "ffmpeg"},
[]string{"/sbin/apk", "add", "python3", "py3-pip", "ffmpeg"},
[]string{"sudo", "/sbin/apk", "add", "python3", "py3-pip", "ffmpeg"},
} {
cmd := exec.Command(combo[0], combo[1:]...)
err := cmd.Run()
@ -42,7 +44,7 @@ func installPyPip3() error {
}
log.Println("%v: %v", err, combo)
}
return errors.New("cannot get python3 and pip3")
return errors.New("cannot get python3 and pip3 and ffmpeg")
}
func installYtdl() error {