From 196c29cd70d22fd4a1b25b27dc43f05f40ab0ea7 Mon Sep 17 00:00:00 2001 From: cangui Date: Thu, 19 Jun 2025 19:46:37 +0200 Subject: [PATCH] up debid link --- internal/debridlink/client.go | 21 +++++++++++++++------ renders/renders.go | 6 +++--- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/internal/debridlink/client.go b/internal/debridlink/client.go index dd58e37..cba3660 100644 --- a/internal/debridlink/client.go +++ b/internal/debridlink/client.go @@ -534,7 +534,13 @@ func (c *Client) CreateTranscode(ctx context.Context, fileID, preset string) (st return resp.TranscodeID, nil } -func (c *Client) GetTranscode(ctx context.Context, transcodeID string) (*StreamInfo, error) { +func (c *Client) GetTranscode(ctx context.Context, fileID string) (*StreamInfo, error) { + body := struct { + ID string `json:"id"` + }{ + ID: fileID, + } + var raw struct { Success bool `json:"success"` Value struct { @@ -545,15 +551,16 @@ func (c *Client) GetTranscode(ctx context.Context, transcodeID string) (*StreamI MimeType string `json:"mimetype"` Domain string `json:"domain"` File struct { - ID string `json:"id"` - Name string `json:"name"` - Size int64 `json:"size"` + ID string `json:"id"` + Name string `json:"name"` + Size int64 `json:"size"` + Source string `json:"source"` } `json:"file"` } `json:"value"` } - path := fmt.Sprintf("stream/transcode/%s", transcodeID) - if err := c.doJSON(ctx, "GET", path, nil, nil, &raw); err != nil { + path := "stream/transcode/add" + if err := c.doJSON(ctx, "POST", path, nil, body, &raw); err != nil { return nil, err } @@ -570,3 +577,5 @@ func (c *Client) GetTranscode(ctx context.Context, transcodeID string) (*StreamI } return info, nil } + + diff --git a/renders/renders.go b/renders/renders.go index 07528e9..536d3c1 100644 --- a/renders/renders.go +++ b/renders/renders.go @@ -311,9 +311,9 @@ func HandleAddJob(db *gorm.DB) http.HandlerFunc { for _, l := range links { streamInfo, err := client.GetTranscode(ctx, l.ID) if err != nil { - log.Println("Erreur GetTranscode:", err) - return - } + log.Println("Erreur GetTranscode:", err) + return + } job := &download.DownloadJob{ ID: l.ID,