Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/alex-ahl/iptv-handler
/ functions
Functions
257 in github.com/alex-ahl/iptv-handler
⨍
Functions
257
◇
Types & classes
83
↓ 15 callers
Method
get
(&self, url: &Url)
src/rest-client/src/lib.rs:36
↓ 12 callers
Method
insert
(&self, tx: &mut Connection, m3u: M3uRequest)
src/db/src/models/m3u.rs:59
↓ 10 callers
Method
initialize_db
(&mut self, db: Arc<DB>)
src/db/src/services/group.rs:19
↓ 8 callers
Function
with_xtream_handler
( xtream_handler: XtreamHandler, )
src/api/src/filters.rs:65
↓ 6 callers
Method
parse_url
( self, domain: String, full_path: &str, query: Option<String>, )
src/api/src/utils/url.rs:19
↓ 5 callers
Method
compose_base_response
(&self, res: &reqwest::Response)
src/api/src/utils/response.rs:23
↓ 5 callers
Method
compose_json_response
(&self, res: ResponseData<T>)
src/api/src/utils/response.rs:50
↓ 5 callers
Method
get_latest_provider_entry
(&self, url: &str)
src/db/src/services/provider.rs:278
↓ 5 callers
Function
with_db
(db: Arc<DB>)
src/api/src/filters.rs:18
↓ 4 callers
Function
create_m3u
(provider_id: u64, iptv_config: IptvConfiguration, db: Arc<DB>)
src/server/src/app.rs:87
↓ 4 callers
Method
delete_by_provider_id
( &self, tx: &mut Connection, provider_id: u64, )
src/db/src/models/m3u.rs:31
↓ 4 callers
Method
initialize
(&mut self, db: Arc<DB>, client: Arc<RestClient>)
src/api/src/services/provider.rs:32
↓ 3 callers
Function
build_file_path
(m3u_type: M3uType)
src/iptv/src/m3u/builder.rs:154
↓ 3 callers
Function
compose_m3u
( provider_service: ProviderDBService, path: &String, iptv_config: IptvConfiguration, m3u_type
src/iptv/src/m3u/builder.rs:101
↓ 3 callers
Method
compose_proxy_stream_response
( &self, res: reqwest::Response, response_builder: Builder, )
src/api/src/utils/response.rs:37
↓ 3 callers
Function
get_latest_m3u_file
(output: Output)
src/api/src/handlers/m3u.rs:22
↓ 3 callers
Method
get_provider
(mut self, id: u64)
src/db/src/services/provider.rs:79
↓ 3 callers
Function
get_xtream_category
( action: &str, xtream_config: &XtreamConfig, client: &Arc<RestClient>, )
src/iptv/src/m3u/parser.rs:291
↓ 3 callers
Method
process_json_entries
( &self, json: Vec<T>, exclude_ids: Vec<serde_json::Value>, m3u_id: u64, )
src/api/src/services/xtream.rs:411
↓ 3 callers
Function
proxify_url
( id: String, prefix: Option<String>, extension: Option<String>, iptv_config: IptvConfiguratio
src/iptv/src/m3u/builder.rs:220
↓ 3 callers
Method
proxy_categories
(&self, proxy_url: Url)
src/api/src/services/xtream.rs:214
↓ 3 callers
Method
proxy_request_bytes
(&self, url: &Url)
src/api/src/utils/proxy.rs:57
↓ 3 callers
Method
request
( &self, method: Method, url: Url, headers: HeaderMap, )
src/rest-client/src/lib.rs:21
↓ 3 callers
Method
truncate
(&self, tx: &mut Connection)
src/db/src/models/group.rs:93
↓ 3 callers
Function
with_proxy_handler
( proxy_handler: ProxyHandler, )
src/api/src/filters.rs:71
↓ 2 callers
Method
compose_byte_response
( &self, res: reqwest::Response, response_builder: Builder, )
src/api/src/utils/response.rs:63
↓ 2 callers
Function
create_m3u_file
GET /m3u/create
src/api/src/routes/m3u.rs:40
↓ 2 callers
Function
create_new_provider
( m3u: &Url, config: ApiConfiguration, db: Arc<DB>, client: Arc<RestClient>, )
src/server/src/app.rs:103
↓ 2 callers
Function
create_provider
( provider: CreateProviderRequestApiModel, config: ApiConfiguration, db: Arc<DB>, client: Arc<
src/api/src/handlers/provider.rs:18
↓ 2 callers
Method
delete_by_m3u_id
( &self, tx: &mut Connection, provider_id: u64, )
src/db/src/models/xtream_url.rs:26
↓ 2 callers
Method
get
(&self, tx: &mut Connection, id: u64)
src/db/src/models/m3u.rs:51
↓ 2 callers
Method
get_all
( &self, tx: &mut Connection, m3u_id: u64, )
src/db/src/models/group.rs:30
↓ 2 callers
Function
get_latest_m3u_path
(output: Output)
src/api/src/handlers/m3u.rs:54
↓ 2 callers
Function
get_provider_entries_by_url
( url: &str, db: Arc<DB>, client: Arc<RestClient>, )
src/api/src/handlers/provider.rs:58
↓ 2 callers
Method
is_hls_stream
(&self, url: String)
src/api/src/utils/url.rs:179
↓ 2 callers
Function
json_body
()
src/api/src/filters.rs:28
↓ 2 callers
Method
match_json_values
(&self, value: &serde_json::Value)
src/api/src/services/xtream.rs:463
↓ 2 callers
Function
parse_extension
(last_segment: String)
src/iptv/src/m3u/parser.rs:196
↓ 2 callers
Method
parse_track
(self, id: String)
src/api/src/utils/url.rs:60
↓ 2 callers
Function
parse_track_id
(last_segment: &String)
src/iptv/src/m3u/parser.rs:184
↓ 2 callers
Method
persist_final_response_url
(&self, url: &Url, db: Arc<DB>)
src/api/src/utils/url.rs:183
↓ 2 callers
Method
stream
( self, path: Path, headers: HeaderMap, )
src/api/src/handlers/xtream.rs:34
↓ 2 callers
Function
try_provider_update
( config: Configuration, api_config: ApiConfiguration, iptv_config: IptvConfiguration, db: Arc
src/server/src/app.rs:42
↓ 2 callers
Method
try_proxify_entry
( &self, value: &Value, m3u_id: u64, proxy_url: &mut String, tx: &mut
src/api/src/services/xtream.rs:560
↓ 2 callers
Function
with_config
( config: ApiConfiguration, )
src/api/src/filters.rs:47
↓ 2 callers
Function
with_output
()
src/api/src/filters.rs:77
↓ 2 callers
Function
with_rest_client
( client: Arc<RestClient>, )
src/api/src/filters.rs:22
↓ 2 callers
Function
with_xtream_config
( xtream_config: XtreamConfig, )
src/api/src/filters.rs:53
↓ 2 callers
Function
xtream_param_auth
( xtream_config: XtreamConfig, )
src/api/src/filters/xtream.rs:11
↓ 1 callers
Method
compose_action_query_string
( &self, action: String, optional_params: OptionalParams, )
src/api/src/services/xtream.rs:613
↓ 1 callers
Method
compose_action_url
(&self, full_path: &str, query: String)
src/api/src/services/xtream.rs:642
↓ 1 callers
Method
compose_credentials_query_string
(&self)
src/api/src/services/xtream.rs:604
↓ 1 callers
Function
compose_custom_m3u
( provider_db_service: ProviderDBService, iptv_config: IptvConfiguration, )
src/iptv/src/m3u/builder.rs:32
↓ 1 callers
Function
compose_extinf_lines
( extinf: ExtInfApiModel, iptv_config: IptvConfiguration, m3u_type: M3uType, )
src/iptv/src/m3u/builder.rs:173
↓ 1 callers
Method
compose_final_response_url
(&self, response_url: &Url)
src/api/src/utils/url.rs:163
↓ 1 callers
Method
compose_host
( &self, url: &mut String, domain: String, port: Option<u16>, )
src/api/src/utils/url.rs:35
↓ 1 callers
Method
compose_login_url
(&self, full_path: &str)
src/api/src/services/xtream.rs:664
↓ 1 callers
Function
compose_m3u8_m3u
( provider_db_service: ProviderDBService, iptv_config: IptvConfiguration, )
src/iptv/src/m3u/builder.rs:78
↓ 1 callers
Method
compose_proxy_stream_url
( &self, path: Path, m3u: M3uModel, segment_two_replacement: Option<String>,
src/api/src/utils/url.rs:74
↓ 1 callers
Method
compose_three_segment_url
( &self, url: &mut String, path: Path, segment2_replacement: Option<String>,
src/api/src/utils/url.rs:135
↓ 1 callers
Method
compose_track
(&self, url: &mut String, track: Track)
src/api/src/utils/url.rs:50
↓ 1 callers
Function
compose_ts_m3u
( provider_db_service: ProviderDBService, iptv_config: IptvConfiguration, )
src/iptv/src/m3u/builder.rs:55
↓ 1 callers
Method
compose_two_segment_url
( &self, url: &mut String, path: Path, segment1_replacement: Option<String>,
src/api/src/utils/url.rs:111
↓ 1 callers
Method
compose_xmltv_url
(&self, full_path: &str, query: String)
src/api/src/services/xtream.rs:696
↓ 1 callers
Function
connect
(database_url: String)
src/db/src/lib.rs:17
↓ 1 callers
Function
count_channels
(m3u: &ParsedM3u)
src/iptv/src/m3u/tools.rs:16
↓ 1 callers
Function
count_groups
(m3u: &ParsedM3u)
src/iptv/src/m3u/tools.rs:6
↓ 1 callers
Function
create_file
(path: &String)
src/iptv/src/m3u/builder.rs:167
↓ 1 callers
Function
create_m3u_file
( service: ProviderDBService, iptv_config: IptvConfiguration, )
src/iptv/src/m3u/builder.rs:14
↓ 1 callers
Function
create_provider
POST /provider
src/api/src/routes/provider.rs:23
↓ 1 callers
Method
create_provider
( &self, provider_source: &String, config: ApiConfiguration, )
src/api/src/services/provider.rs:37
↓ 1 callers
Function
create_purge_obsolete_provider_entries
( config: Configuration, db: Arc<DB>, client: Arc<RestClient>, )
src/server/src/jobs.rs:149
↓ 1 callers
Function
create_remove_obsolete_m3u_files_job
()
src/server/src/jobs.rs:83
↓ 1 callers
Function
create_update_provider_job
( config: Configuration, api_config: ApiConfiguration, iptv_config: IptvConfiguration, db: Arc
src/server/src/jobs.rs:54
↓ 1 callers
Method
delete
(self, id: u64)
src/db/src/services/provider.rs:131
↓ 1 callers
Function
delete_provider
DELETE /providers/{u64}
src/api/src/routes/provider.rs:60
↓ 1 callers
Function
delete_provider
(id: u64, db: Arc<DB>)
src/api/src/handlers/provider.rs:96
↓ 1 callers
Method
exists
(&self, tx: &mut Connection, url: &str)
src/db/src/models/group.rs:80
↓ 1 callers
Method
get_all_by_extinf_id
( &self, tx: &mut Connection, extinf_id: u64, )
src/db/src/models/attribute.rs:27
↓ 1 callers
Method
get_all_by_m3u
( &self, tx: &mut Connection, m3u_id: u64, )
src/db/src/models/extinf.rs:37
↓ 1 callers
Method
get_all_excluded
( &self, tx: &mut Connection, m3u_id: u64, )
src/db/src/models/group.rs:64
↓ 1 callers
Method
get_by_url
( &self, tx: &mut Connection, url: &str, )
src/db/src/models/provider.rs:42
↓ 1 callers
Function
get_created_date
(created_at: Option<NaiveDateTime>)
src/server/src/app.rs:157
↓ 1 callers
Method
get_exclude_eligible_by_m3u_id
( &self, tx: &mut Connection, m3u_id: u64, prefix: String )
src/db/src/models/extinf.rs:71
↓ 1 callers
Method
get_excluded_groups
(&self, m3u_id: u64)
src/db/src/services/group.rs:35
↓ 1 callers
Function
get_group_title
(attributes: &HashMap<String, String>)
src/iptv/src/m3u/parser.rs:208
↓ 1 callers
Method
get_groups
(&self, m3u_id: u64)
src/db/src/services/group.rs:23
↓ 1 callers
Function
get_last_path_segment
(segments: &Split<char>)
src/iptv/src/m3u/parser.rs:159
↓ 1 callers
Method
get_latest
(&self, tx: &mut Connection)
src/db/src/models/hls_url.rs:22
↓ 1 callers
Function
get_latest_m3u_file
GET /m3u
src/api/src/routes/m3u.rs:19
↓ 1 callers
Function
get_m3u
(url: &Url)
src/iptv/src/m3u/fetcher.rs:4
↓ 1 callers
Function
get_m3u_file_exist
()
src/api/src/routes/m3u.rs:32
↓ 1 callers
Function
get_m3u_from_disc
()
src/api/src/routes/m3u.rs:26
↓ 1 callers
Function
get_path_segments
(url: &Url)
src/iptv/src/m3u/parser.rs:155
↓ 1 callers
Function
get_provider
GET /provider/{u64}
src/api/src/routes/provider.rs:38
↓ 1 callers
Function
get_provider
( m3u: &Url, db: Arc<DB>, client: Arc<RestClient>, )
src/server/src/app.rs:137
↓ 1 callers
Method
get_provider_entries_by_url
(&self, url: &str)
src/api/src/services/provider.rs:120
↓ 1 callers
Method
get_provider_entries_by_url
( &self, url: &str, )
src/db/src/services/provider.rs:253
↓ 1 callers
Function
get_routes
( config: ApiConfiguration, db: Arc<DB>, client: Arc<RestClient>, )
src/api/src/routes/mod.rs:19
↓ 1 callers
Method
get_set_id
(&mut self)
src/api/src/services/mod.rs:16
next →
1–100 of 257, ranked by callers