-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
49 lines (37 loc) · 816 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package main
import (
"flag"
"log"
"os"
"github.com/qerdcv/qreel/pkg/reelser"
)
func main() {
var (
output string
url string
)
flag.StringVar(&url, "url", "", "Reels url")
flag.StringVar(&output, "o", "output.mp4", "Output file")
flag.Parse()
if url == "" {
log.Fatalln("ERROR: url not provided")
}
if output == "" {
log.Fatalln("ERROR: output not provided")
}
r := reelser.New()
log.Println("Getting video source url...")
u, err := r.GetVideoURL(url)
if err != nil {
log.Fatalln("ERROR: get video url;", err.Error())
}
f, err := os.Create(output)
if err != nil {
log.Fatalln("ERROR: create file", err.Error())
}
defer f.Close()
log.Println("Downloading reel...")
if err = r.DownloadReel(u, f); err != nil {
log.Fatalln("ERROR: download reel;", err.Error())
}
}