mirror of
https://github.com/OMGeeky/twba.uploader.git
synced 2025-12-26 16:37:23 +01:00
update to latest youtube api version
This commit is contained in:
@@ -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"
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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]
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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>,
|
||||
|
||||
Reference in New Issue
Block a user