https://github.com/rkosegi/jdownloader-go
JDownloader client library in Go
https://github.com/rkosegi/jdownloader-go
client-library go jdownloader
Last synced: 12 days ago
JSON representation
JDownloader client library in Go
- Host: GitHub
- URL: https://github.com/rkosegi/jdownloader-go
- Owner: rkosegi
- License: apache-2.0
- Created: 2022-09-13T09:47:50.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-15T23:19:36.000Z (12 months ago)
- Last Synced: 2024-10-17T09:35:17.862Z (12 months ago)
- Topics: client-library, go, jdownloader
- Language: Go
- Homepage:
- Size: 58.6 KB
- Stars: 14
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# JDownloader client in Go
This repository hosts code for [JDownloader](https://jdownloader.org/) client written in Go
### Example usage
#### Add link and start download
```go
package mainimport (
"github.com/rkosegi/jdownloader-go/jdownloader"
"go.uber.org/zap"
)func main() {
logger, err := zap.NewDevelopment()
if err != nil {
panic(err)
}
c := jdownloader.NewClient("test@acme.tld", "passw0rd", logger.Sugar())
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()
}
```