header fix
This commit is contained in:
@@ -799,7 +799,8 @@ impl PimpbunnyProvider {
|
|||||||
let formats = vec![
|
let formats = vec![
|
||||||
VideoFormat::new(proxy_url.clone(), "auto".into(), "video/mp4".into())
|
VideoFormat::new(proxy_url.clone(), "auto".into(), "video/mp4".into())
|
||||||
.format_id("auto".into())
|
.format_id("auto".into())
|
||||||
.format_note("proxied".into()),
|
.format_note("proxied".into())
|
||||||
|
.http_header("Referer".to_string(), video_url.clone()),
|
||||||
];
|
];
|
||||||
|
|
||||||
Ok(
|
Ok(
|
||||||
@@ -969,6 +970,15 @@ mod tests {
|
|||||||
assert_eq!(items[0].duration, 754);
|
assert_eq!(items[0].duration, 754);
|
||||||
assert_eq!(items[0].views, Some(1200));
|
assert_eq!(items[0].views, Some(1200));
|
||||||
assert_eq!(items[0].formats.as_ref().map(|f| f.len()), Some(1));
|
assert_eq!(items[0].formats.as_ref().map(|f| f.len()), Some(1));
|
||||||
|
assert_eq!(
|
||||||
|
items[0].formats.as_ref().and_then(|formats| formats.first()).map(
|
||||||
|
|format| format.http_headers_pairs().contains(&(
|
||||||
|
"Referer".to_string(),
|
||||||
|
"https://pimpbunny.com/videos/example-video/".to_string(),
|
||||||
|
))
|
||||||
|
),
|
||||||
|
Some(true)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|||||||
@@ -172,7 +172,7 @@ impl crate::proxies::Proxy for PimpbunnyProxy {
|
|||||||
|
|
||||||
let mut requester = requester.get_ref().clone();
|
let mut requester = requester.get_ref().clone();
|
||||||
Self::warm_root_session(&mut requester).await;
|
Self::warm_root_session(&mut requester).await;
|
||||||
let headers = Self::headers_with_cookies(&requester, &detail_url, Self::root_referer());
|
let headers = Self::headers_with_cookies(&requester, &detail_url, &detail_url);
|
||||||
let text = match requester
|
let text = match requester
|
||||||
.get_with_headers(&detail_url, headers, Some(Version::HTTP_2))
|
.get_with_headers(&detail_url, headers, Some(Version::HTTP_2))
|
||||||
.await
|
.await
|
||||||
|
|||||||
Reference in New Issue
Block a user