update to latest youtube api version

This commit is contained in:
OMGeeky
2024-05-16 21:27:00 +02:00
parent 49d60676ee
commit 3252f5516b
6 changed files with 11 additions and 12 deletions

View File

@@ -22,9 +22,8 @@ chrono = "0.4"
futures = "0.3"
futures-util = "0.3"
google-youtube3 = "=5.0.3"
google-apis-common = "=6.0.0"
yup-oauth2 = "=8.3.0"
google-youtube3 = "5.0.3"
google-apis-common = "6.0.0"
strfmt = "0.2"

View File

@@ -2,7 +2,7 @@ use crate::client::youtube::data::VideoData;
use crate::client::youtube::data::{create_youtube_description, create_youtube_title};
use crate::prelude::*;
use crate::CONF;
use google_youtube3::api::enums::{PlaylistStatuPrivacyStatusEnum, VideoStatuPrivacyStatusEnum};
use google_youtube3::api::enums::{PlaylistStatusPrivacyStatusEnum, VideoStatusPrivacyStatusEnum};
use google_youtube3::api::Scope;
use lazy_static::lazy_static;
use std::collections::HashMap;
@@ -97,9 +97,9 @@ impl UploaderClient {
video_tags: tags,
video_category: 22,
//TODO get from config
video_privacy: VideoStatuPrivacyStatusEnum::Private,
video_privacy: VideoStatusPrivacyStatusEnum::Private,
//TODO get from config
playlist_privacy: PlaylistStatuPrivacyStatusEnum::Private,
playlist_privacy: PlaylistStatusPrivacyStatusEnum::Private,
playlist_description: create_youtube_description(video, &user, Location::Playlist)?,
playlist_title: create_youtube_title(video, &user, Location::Playlist)?,
//The rest of the fields are filled in the loop

View File

@@ -1,7 +1,6 @@
use crate::client::youtube::data::VideoData;
use crate::prelude::*;
use chrono::{Datelike, NaiveDateTime, ParseResult, Utc};
use google_youtube3::api::enums::{PlaylistStatuPrivacyStatusEnum, VideoStatuPrivacyStatusEnum};
use google_youtube3::api::{
Playlist, PlaylistSnippet, PlaylistStatus, Scope, VideoSnippet, VideoStatus,
};
@@ -181,6 +180,7 @@ impl YoutubeClient {
hyper::Client::builder().build(
HttpsConnectorBuilder::new()
.with_native_roots()
.expect("could not get native roots")
.https_or_http()
.enable_http1()
.enable_http2()

View File

@@ -8,7 +8,7 @@ use std::fmt::Debug;
use std::path::{Path, PathBuf};
use tokio::fs;
use tracing::instrument;
use yup_oauth2::authenticator::Authenticator;
use google_youtube3::oauth2::authenticator::Authenticator;
type Result<T> = std::result::Result<T, AuthError>;
#[instrument]

View File

@@ -2,7 +2,7 @@ use crate::client::youtube::data::substitutions::*;
use crate::prelude::*;
use crate::CONF;
use chrono::{DateTime, Datelike, NaiveDateTime, ParseResult, Utc};
use google_youtube3::api::enums::{PlaylistStatuPrivacyStatusEnum, VideoStatuPrivacyStatusEnum};
use google_youtube3::api::enums::{PlaylistStatusPrivacyStatusEnum, VideoStatusPrivacyStatusEnum};
use std::fmt::Debug;
use std::str::FromStr;
use twba_local_db::prelude::{UsersModel, VideosModel};
@@ -36,10 +36,10 @@ pub struct VideoData {
pub video_description: String,
pub video_tags: Vec<String>,
pub video_category: u32,
pub video_privacy: VideoStatuPrivacyStatusEnum,
pub video_privacy: VideoStatusPrivacyStatusEnum,
pub playlist_title: String,
pub playlist_description: String,
pub playlist_privacy: PlaylistStatuPrivacyStatusEnum,
pub playlist_privacy: PlaylistStatusPrivacyStatusEnum,
}
pub struct Templates {
pub video_title: String,

View File

@@ -9,7 +9,7 @@ use std::{
use tracing::instrument;
use twba_backup_config::Conf;
use twba_common::notify::NotificationRequest;
use yup_oauth2::authenticator_delegate::InstalledFlowDelegate;
use google_youtube3::oauth2::authenticator_delegate::InstalledFlowDelegate;
pub struct CustomFlowDelegate<USER: EasyString> {
user: Option<USER>,