diff --git a/src/grpc.rs b/src/grpc.rs index a137192..f51b5b1 100644 --- a/src/grpc.rs +++ b/src/grpc.rs @@ -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, Status> { .expect("WHAT"); Ok(req) } +pub fn construct_request(channel: String) -> Request{ + 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() {