Skip to main content

Crate crispy_iptv_tools

Crate crispy_iptv_tools 

Source
Expand description

IPTV playlist utilities: filter, merge, dedup, normalize, sort.

This crate provides tools for manipulating IPTV playlists built on top of crispy_iptv_types. Inspired by huxuan/iptvtools (Python) and absorbing generic algorithms from crispy-core.

Re-exports§

pub use dedup::DeduplicateStrategy;
pub use dedup::deduplicate;
pub use error::ToolsError;
pub use filter::EntryFilter;
pub use filter::filter_entries;
pub use manipulate::append_resolution_to_name;
pub use manipulate::height_to_label;
pub use manipulate::replace_group_by_source;
pub use merge::merge_entries;
pub use merge::merge_entries_raw;
pub use normalize::extract_base_url;
pub use normalize::normalize_title;
pub use normalize::normalize_url;
pub use resolution::detect_resolution;
pub use sanitize::sanitize_image_url;
pub use sanitize::sanitize_stream_url;
pub use sort::SortCriteria;
pub use sort::SortDirection;
pub use sort::SortKey;
pub use sort::sort_entries;
pub use sort::sort_entries_multi;
pub use template::apply_template;
pub use udpxy::convert_to_udpxy;
pub use udpxy::is_multicast;
pub use unify::UnifyConfig;
pub use unify::load_unify_config;
pub use unify::unify_entries;

Modules§

dedup
Playlist entry deduplication.
error
Error types for IPTV tools operations.
filter
Playlist entry filtering.
manipulate
Title and group manipulation utilities.
merge
Playlist merging.
normalize
URL and title normalization utilities.
resolution
Resolution detection from channel metadata.
sanitize
Image and stream URL sanitization.
sort
Playlist entry sorting.
template
Template-based playlist entry overrides.
udpxy
UDPxy proxy URL conversion.
unify
Config-driven title and ID unification.