fix: use new cookie consent token
This commit is contained in:
parent
4224bd3ffb
commit
3e223a5fd9
1 changed files with 4 additions and 13 deletions
|
|
@ -27,7 +27,6 @@ use std::sync::Arc;
|
||||||
use std::{borrow::Cow, fmt::Debug, time::Duration};
|
use std::{borrow::Cow, fmt::Debug, time::Duration};
|
||||||
|
|
||||||
use once_cell::sync::Lazy;
|
use once_cell::sync::Lazy;
|
||||||
use rand::Rng;
|
|
||||||
use regex::Regex;
|
use regex::Regex;
|
||||||
use reqwest::{header, Client, ClientBuilder, Request, RequestBuilder, Response, StatusCode};
|
use reqwest::{header, Client, ClientBuilder, Request, RequestBuilder, Response, StatusCode};
|
||||||
use serde::{de::DeserializeOwned, Deserialize, Serialize};
|
use serde::{de::DeserializeOwned, Deserialize, Serialize};
|
||||||
|
|
@ -185,8 +184,7 @@ struct QContinuation<'a> {
|
||||||
|
|
||||||
const DEFAULT_UA: &str = "Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0";
|
const DEFAULT_UA: &str = "Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0";
|
||||||
|
|
||||||
const CONSENT_COOKIE: &str = "CONSENT";
|
const CONSENT_COOKIE: &str = "SOCS=CAISAiAD";
|
||||||
const CONSENT_COOKIE_YES: &str = "YES+yt.462272069.de+FX+";
|
|
||||||
|
|
||||||
const YOUTUBEI_V1_URL: &str = "https://www.youtube.com/youtubei/v1/";
|
const YOUTUBEI_V1_URL: &str = "https://www.youtube.com/youtubei/v1/";
|
||||||
const YOUTUBEI_V1_GAPIS_URL: &str = "https://youtubei.googleapis.com/youtubei/v1/";
|
const YOUTUBEI_V1_GAPIS_URL: &str = "https://youtubei.googleapis.com/youtubei/v1/";
|
||||||
|
|
@ -229,7 +227,6 @@ struct RustyPipeRef {
|
||||||
storage: Option<Box<dyn CacheStorage>>,
|
storage: Option<Box<dyn CacheStorage>>,
|
||||||
reporter: Option<Box<dyn Reporter>>,
|
reporter: Option<Box<dyn Reporter>>,
|
||||||
n_http_retries: u32,
|
n_http_retries: u32,
|
||||||
consent_cookie: String,
|
|
||||||
cache: CacheHolder,
|
cache: CacheHolder,
|
||||||
default_opts: RustyPipeOpts,
|
default_opts: RustyPipeOpts,
|
||||||
}
|
}
|
||||||
|
|
@ -505,12 +502,6 @@ impl RustyPipeBuilder {
|
||||||
Box::new(FileReporter::new(report_dir))
|
Box::new(FileReporter::new(report_dir))
|
||||||
}),
|
}),
|
||||||
n_http_retries: self.n_http_retries,
|
n_http_retries: self.n_http_retries,
|
||||||
consent_cookie: format!(
|
|
||||||
"{}={}{}",
|
|
||||||
CONSENT_COOKIE,
|
|
||||||
CONSENT_COOKIE_YES,
|
|
||||||
rand::thread_rng().gen_range(100..1000)
|
|
||||||
),
|
|
||||||
cache: CacheHolder {
|
cache: CacheHolder {
|
||||||
desktop_client: RwLock::new(cdata.desktop_client),
|
desktop_client: RwLock::new(cdata.desktop_client),
|
||||||
music_client: RwLock::new(cdata.music_client),
|
music_client: RwLock::new(cdata.music_client),
|
||||||
|
|
@ -815,7 +806,7 @@ impl RustyPipe {
|
||||||
.get(sw_url)
|
.get(sw_url)
|
||||||
.header(header::ORIGIN, origin)
|
.header(header::ORIGIN, origin)
|
||||||
.header(header::REFERER, origin)
|
.header(header::REFERER, origin)
|
||||||
.header(header::COOKIE, self.inner.consent_cookie.clone())
|
.header(header::COOKIE, CONSENT_COOKIE)
|
||||||
.build()
|
.build()
|
||||||
.unwrap(),
|
.unwrap(),
|
||||||
)
|
)
|
||||||
|
|
@ -1202,7 +1193,7 @@ impl RustyPipeQuery {
|
||||||
))
|
))
|
||||||
.header(header::ORIGIN, YOUTUBE_HOME_URL)
|
.header(header::ORIGIN, YOUTUBE_HOME_URL)
|
||||||
.header(header::REFERER, YOUTUBE_HOME_URL)
|
.header(header::REFERER, YOUTUBE_HOME_URL)
|
||||||
.header(header::COOKIE, self.client.inner.consent_cookie.clone())
|
.header(header::COOKIE, CONSENT_COOKIE)
|
||||||
.header("X-YouTube-Client-Name", "1")
|
.header("X-YouTube-Client-Name", "1")
|
||||||
.header(
|
.header(
|
||||||
"X-YouTube-Client-Version",
|
"X-YouTube-Client-Version",
|
||||||
|
|
@ -1217,7 +1208,7 @@ impl RustyPipeQuery {
|
||||||
))
|
))
|
||||||
.header(header::ORIGIN, YOUTUBE_MUSIC_HOME_URL)
|
.header(header::ORIGIN, YOUTUBE_MUSIC_HOME_URL)
|
||||||
.header(header::REFERER, YOUTUBE_MUSIC_HOME_URL)
|
.header(header::REFERER, YOUTUBE_MUSIC_HOME_URL)
|
||||||
.header(header::COOKIE, self.client.inner.consent_cookie.clone())
|
.header(header::COOKIE, CONSENT_COOKIE)
|
||||||
.header("X-YouTube-Client-Name", "67")
|
.header("X-YouTube-Client-Name", "67")
|
||||||
.header(
|
.header(
|
||||||
"X-YouTube-Client-Version",
|
"X-YouTube-Client-Version",
|
||||||
|
|
|
||||||
Reference in a new issue