Feature/panel api update (#524)

Panel Api update
This commit is contained in:
euzu
2026-01-20 18:51:46 +01:00
committed by GitHub
parent 14b7361fed
commit cc2e50549d
88 changed files with 8249 additions and 1605 deletions
@@ -4,9 +4,7 @@ use crate::processing::parser::xtream::parse_xtream_series_info;
use crate::processing::processor::create_resolve_options_function_for_xtream_target;
use crate::processing::processor::playlist::ProcessingPipe;
use crate::processing::processor::xtream::playlist_resolve_download_playlist_item;
use crate::repository::storage::get_input_storage_path;
use crate::repository::xtream_repository::persist_input_series_info_batch;
use crate::repository::{MemoryPlaylistSource, PlaylistSource};
use crate::repository::{get_input_storage_path, persist_input_series_info_batch, MemoryPlaylistSource, PlaylistSource};
use log::{error, info, log_enabled, Level};
use shared::error::TuliproxError;
use shared::model::{InputType, PlaylistEntry, SeriesStreamProperties, StreamProperties, XtreamSeriesInfo};
@@ -50,6 +48,7 @@ async fn playlist_resolve_series_info(app_config: &Arc<AppConfig>, client: &reqw
let mut processed_series_info_count = 0;
let mut group_series: HashMap<u32, PlaylistGroup> = HashMap::new();
let mut batch = Vec::with_capacity(BATCH_SIZE);
let default_user_agent = app_config.config.load().default_user_agent.clone();
let input = fpl.input;
for pli in fpl.items_mut() {
@@ -66,7 +65,17 @@ async fn playlist_resolve_series_info(app_config: &Arc<AppConfig>, client: &reqw
let should_download = resolve_series && !pli.has_details();
if should_download {
processed_series_info_count += 1;
if let Some(content) = playlist_resolve_download_playlist_item(client, pli, input, errors, resolve_delay, XtreamCluster::Series).await {
if let Some(content) = playlist_resolve_download_playlist_item(
client,
pli,
input,
errors,
resolve_delay,
XtreamCluster::Series,
default_user_agent.as_deref(),
)
.await
{
if !content.is_empty() {
match serde_json::from_str::<XtreamSeriesInfo>(&content) {
Ok(info) => {