From 06e5c5a5ba6158bbe1e35cc7ae80b4075d1ccde1 Mon Sep 17 00:00:00 2001 From: VC Date: Wed, 4 Oct 2023 10:28:04 +0200 Subject: [PATCH] =?UTF-8?q?fix:=E2=80=AFsend=20file,=20not=20just=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/youtube.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/youtube.rs b/src/youtube.rs index 2903e3a..77f2987 100644 --- a/src/youtube.rs +++ b/src/youtube.rs @@ -1,6 +1,6 @@ use crate::{config::YoutubeConfig, error::TootubeError, peertube::PeerTubeVideo}; use serde::{Deserialize, Serialize}; -use std::{error::Error, sync::Mutex}; +use std::{error::Error, fs::File, sync::Mutex}; static ACCESS_TOKEN: Mutex = Mutex::new(String::new()); @@ -150,14 +150,18 @@ pub fn upload_video( r_url: &str, config: &YoutubeConfig, ) -> Result<(), Box> { + // Get access token let access_token = refresh_token(config)?; + // Create client let client = reqwest::blocking::Client::new(); + let file = File::open(f_path)?; + let res = client - .post(r_url) + .put(r_url) .header("Authorization", format!("Bearer {}", access_token)) - .body(f_path.to_string()) + .body(file) .send()?; if res.status().is_success() {