This repository hosts code for JDownloader client written in Go
package main
import (
"github.com/rkosegi/jdownloader-go/jdownloader"
"log/slog"
)
func main() {
c := jdownloader.NewClient("test@acme.tld", "passw0rd", slog.Default())
err := c.Connect()
if err != nil {
panic(err)
}
dev, err := c.Device("my-device-name")
if err != nil {
panic(err)
}
_, err = dev.LinkGrabber().Add([]string{"http://myremoteservice/somefile.zip"},
jdownloader.AddLinksOptionPackage("Package-Name"),
jdownloader.AddLinksOptionAutostart(true),
jdownloader.AddLinksOptionDestinationDir("/mnt/download"),
)
if err != nil {
panic(err)
}
_ = c.Disconnect()
}