Use body reader

This commit is contained in:
Ben Sarmiento
2024-02-17 04:49:09 +01:00
parent 122ab19b7b
commit b87d99b1e6

View File

@@ -1,7 +1,6 @@
package realdebrid package realdebrid
import ( import (
"bytes"
"fmt" "fmt"
"io" "io"
"net/http" "net/http"
@@ -31,8 +30,8 @@ func (rd *RealDebrid) UnrestrictCheck(link string) (*Download, error) {
data := url.Values{} data := url.Values{}
data.Set("link", link) data.Set("link", link)
dataBytes := bytes.NewBufferString(data.Encode()) bodyReader := strings.NewReader(data.Encode())
requestBody := io.NopCloser(dataBytes) requestBody := io.NopCloser(bodyReader)
req, err := http.NewRequest("POST", "https://api.real-debrid.com/rest/1.0/unrestrict/check", requestBody) req, err := http.NewRequest("POST", "https://api.real-debrid.com/rest/1.0/unrestrict/check", requestBody)
if err != nil { if err != nil {
@@ -69,8 +68,8 @@ func (rd *RealDebrid) UnrestrictLink(link string, checkFirstByte bool) (*Downloa
data := url.Values{} data := url.Values{}
data.Set("link", link) data.Set("link", link)
dataBytes := bytes.NewBufferString(data.Encode()) bodyReader := strings.NewReader(data.Encode())
requestBody := io.NopCloser(dataBytes) requestBody := io.NopCloser(bodyReader)
req, err := http.NewRequest("POST", "https://api.real-debrid.com/rest/1.0/unrestrict/link", requestBody) req, err := http.NewRequest("POST", "https://api.real-debrid.com/rest/1.0/unrestrict/link", requestBody)
if err != nil { if err != nil {
@@ -220,8 +219,8 @@ func (rd *RealDebrid) SelectTorrentFiles(id string, files string) error {
data := url.Values{} data := url.Values{}
data.Set("files", files) data.Set("files", files)
dataBytes := bytes.NewBufferString(data.Encode()) bodyReader := strings.NewReader(data.Encode())
requestBody := io.NopCloser(dataBytes) requestBody := io.NopCloser(bodyReader)
reqURL := fmt.Sprintf("https://api.real-debrid.com/rest/1.0/torrents/selectFiles/%s", id) reqURL := fmt.Sprintf("https://api.real-debrid.com/rest/1.0/torrents/selectFiles/%s", id)
req, err := http.NewRequest("POST", reqURL, requestBody) req, err := http.NewRequest("POST", reqURL, requestBody)
@@ -271,8 +270,8 @@ func (rd *RealDebrid) AddMagnetHash(magnet string) (*MagnetResponse, error) {
data := url.Values{} data := url.Values{}
data.Set("magnet", fmt.Sprintf("magnet:?xt=urn:btih:%s", magnet)) data.Set("magnet", fmt.Sprintf("magnet:?xt=urn:btih:%s", magnet))
dataBytes := bytes.NewBufferString(data.Encode()) bodyReader := strings.NewReader(data.Encode())
requestBody := io.NopCloser(dataBytes) requestBody := io.NopCloser(bodyReader)
// Construct request URL // Construct request URL
reqURL := "https://api.real-debrid.com/rest/1.0/torrents/addMagnet" reqURL := "https://api.real-debrid.com/rest/1.0/torrents/addMagnet"