mirror of
https://github.com/euzu/tuliprox.git
synced 2026-10-18 13:52:20 +02:00
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user