fix: use visitor data for ordered channel videos
tests: fix tests
This commit is contained in:
parent
dff95d1272
commit
6cf59a167a
6 changed files with 47 additions and 38 deletions
|
|
@ -117,10 +117,7 @@ impl RustyPipeQuery {
|
|||
tab: ChannelVideoTab,
|
||||
order: ChannelOrder,
|
||||
) -> Result<Paginator<VideoItem>, Error> {
|
||||
let visitor_data = match tab {
|
||||
ChannelVideoTab::Shorts => Some(self.get_visitor_data().await?),
|
||||
_ => None,
|
||||
};
|
||||
let visitor_data = Some(self.get_visitor_data().await?);
|
||||
|
||||
self.continuation(
|
||||
order_ctoken(channel_id.as_ref(), tab, order),
|
||||
|
|
|
|||
|
|
@ -1563,9 +1563,14 @@ mod tests {
|
|||
fn t_get_visitor_data() {
|
||||
let rp = RustyPipe::new();
|
||||
let visitor_data = tokio_test::block_on(rp.get_visitor_data()).unwrap();
|
||||
|
||||
// First part of visitor data must be 22 characters
|
||||
// Example: CgthVjBVUDJrd2Q3dyi3te-mBg%3D%3D
|
||||
assert!(
|
||||
visitor_data.ends_with("%3D") && visitor_data.len() == 32,
|
||||
"got: {visitor_data}"
|
||||
);
|
||||
visitor_data.starts_with("Cg")
|
||||
&& visitor_data.len() > 23
|
||||
&& &visitor_data[22..23] == "-",
|
||||
"invalid visitor data: {visitor_data}"
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue