diff --git a/internal/debridlink/client.go b/internal/debridlink/client.go index c9e0961..c400c3e 100644 --- a/internal/debridlink/client.go +++ b/internal/debridlink/client.go @@ -157,7 +157,7 @@ func (c *Client) RequestDeviceCodeWithCredentials(ctx context.Context, username, form.Set("grant_type", "password") // possible variation form.Set("username", username) form.Set("password", password) - form.Set("scope", "get.post.downloader get.post.seedbox get.account") + form.Set("scope", "get.post.downloader get.post.seedbox get.account get.post.stream") req, err := http.NewRequestWithContext(ctx, http.MethodPost, "https://debrid-link.com/api/oauth/device/code", strings.NewReader(form.Encode())) if err != nil { diff --git a/renders/renders.go b/renders/renders.go index 84048cf..f06aa16 100644 --- a/renders/renders.go +++ b/renders/renders.go @@ -311,11 +311,11 @@ func HandleAddJob(db *gorm.DB) http.HandlerFunc { for _, l := range links { log.Printf("[l'id] : %v\n", l.ID) - // streamInfo, err := client.CreateTranscode(ctx,l.ID) - // if err != nil { - // log.Println("Erreur GetTranscode:", err) - // return - // } + streamInfo, err := client.CreateTranscode(ctx,l.ID) + if err != nil { + log.Println("Erreur GetTranscode:", err) + return + } job := &download.DownloadJob{ ID: l.ID, @@ -326,7 +326,7 @@ func HandleAddJob(db *gorm.DB) http.HandlerFunc { Size: l.Size, Host: l.Host, Progress: 0, // obligatoire si valeur attendue - StreamURL: "", // vide par défaut + StreamURL: streamInfo.StreamURL, // vide par défaut } if err := download.RegisterJobWithDB(job, db); err != nil { log.Printf("[ERROR] Job non enregistré : %v\n", err)