feat: construct request function

wow a helper function
changed get_live_id to private
This commit is contained in:
2026-04-13 10:49:01 +02:00
parent 6f243e3485
commit 001b6f660c

View File

@@ -1,12 +1,13 @@
use std::process::Command;
use tonic::{metadata::MetadataValue, Request, Status};
use stream_list::{v3_data_live_chat_message_service_client::V3DataLiveChatMessageServiceClient, LiveChatMessageListRequest};
use tonic::{metadata::MetadataValue, service::interceptor::InterceptedService, transport::Channel, Request, Status};
pub mod stream_list {
tonic::include_proto!("youtube.api.v3");
}
pub fn get_live_id(channel: String) -> String {
fn get_live_id(channel: String) -> String {
let video_id = Command::new("./get_url.sh")
.arg(channel)
.output()
@@ -25,6 +26,17 @@ pub fn auth_header(mut req: Request<()>) -> Result<Request<()>, Status> {
.expect("WHAT");
Ok(req)
}
pub fn construct_request(channel: String) -> Request<LiveChatMessageListRequest>{
let request = Request::new(LiveChatMessageListRequest {
part: vec!["snippet".to_string()],
live_chat_id: Some(get_live_id(channel)),
max_results: Some(20),
page_token: None,
hl: None,
profile_image_size: None,
});
request
}
#[test]
fn test_get_live_id() {