Compare commits

..

No commits in common. "master" and "v0.8" have entirely different histories.
master ... v0.8

3 changed files with 8 additions and 35 deletions

View File

@ -46,5 +46,4 @@ func init() {
POP3: as.Get("pop3").GetString(),
Password: as.Get("password").GetString(),
}
Interval = as.GetDuration("interval")
}

View File

@ -3,7 +3,6 @@ package youtubedl
import (
"fmt"
"log"
"os"
"os/exec"
"path"
)
@ -16,17 +15,13 @@ func New() (*Client, error) {
}
func (c *Client) Download(video, local string) error {
if _, ok := os.LookupEnv("TEST"); ok {
log.Println("youtube-dl download", video, local)
return nil
}
errs := []error{}
for _, extras := range [][]string{
[]string{"--add-metadata", "--metadata-from-title", ".*[0-9]/[0-9][0-9] (?P<title>.+)"},
[]string{},
} {
args := append([]string{
"/tmp/yt-dlp",
"youtube-dl",
"-f",
"22",
"-o",
@ -35,7 +30,6 @@ func (c *Client) Download(video, local string) error {
"--write-auto-sub",
"--sub-format",
"srt",
"--no-check-certificate",
}, extras...)
args = append(args, video)
cmd := exec.Command(args[0], args[1:]...)
@ -58,8 +52,7 @@ func (c *Client) Download(video, local string) error {
"/bin/sh",
"-c",
fmt.Sprintf(
"true; python3 -m vtt_to_srt %q || python3 /usr/bin/vtt_to_srt.py %q || vtt_to_srt %q",
path.Dir(local),
"true; python3 -m vtt_to_srt %q || python3 /usr/bin/vtt_to_srt.py %q",
path.Dir(local),
path.Dir(local),
),

View File

@ -2,16 +2,11 @@ package youtubedl
import (
"errors"
"fmt"
"log"
"os"
"os/exec"
)
func install() error {
if _, ok := os.LookupEnv("TEST"); ok {
return nil
}
if err := installPyPip3FFMPEG(); err != nil {
return err
}
@ -53,30 +48,16 @@ func installPyPip3FFMPEG() error {
}
func installYtdl() error {
cmd := exec.Command("/tmp/yt-dlp", "--version")
cmd := exec.Command("youtube-dl", "--version")
if err := cmd.Run(); err == nil {
return err
}
os.Remove("/tmp/yt-dlp")
cmd = exec.Command(
"wget",
"https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp",
"--no-check-certificate",
"-O",
"/tmp/yt-dlp",
)
cmd = exec.Command("sudo", "pip3", "install", "youtube-dl")
if err := cmd.Run(); err != nil {
o, _ := cmd.CombinedOutput()
return fmt.Errorf("failed wget yt-dlp: %v: %s", err, o)
}
cmd = exec.Command(
"chmod",
"a+rx",
"/tmp/yt-dlp",
)
if err := cmd.Run(); err != nil {
o, _ := cmd.CombinedOutput()
return fmt.Errorf("failed chmod yt-dlp: %v: %s", err, o)
cmd = exec.Command("pip3", "install", "youtube-dl")
if err := cmd.Run(); err != nil {
return err
}
}
return nil
}