Skip to main content

A set of scripts that help to better IPTV experience.

Project description

IPTVTools

A set of scripts that help to better IPTV experience.

CI CommitLint DevContainer Release Renovate Semantic Release Coverage Release PyPI PyPI - Python Version GitHub

pdm-managed pre-commit Checked with mypy Ruff Conventional Commits Pydantic v2 Copier Serious Scaffold Python Open in Dev Containers

[!IMPORTANT] IPTVTools is in the Beta phase. Changes and potential instability should be anticipated. Any feedback, comments, suggestions and contributions are welcome!

Features

Scripts currently provided:

  • iptvtools-cli filter
    • Merge from different resources.
    • Check the tcp/udp connectivity.
    • Filter by custom criteria, e.g. resolution.
    • Match with templates and EPG.
    • Format the url with UDPxy if provided.
    • Unify channels' titles.

Features planned on the road:

  • Scan certain ip and port range to find new channels.
  • Establish a lightweight database for routine maintenance.

Besides, all scripts should be lightweight and able to keep running regularly after proper configuration.

Last but not least, any ideas, comments and suggestions are welcome!

Prerequisites

To filter by stream information, e.g., resolution/height, ffmpeg (or ffprobe more precisely) is needed, please install according to the documentation.

Installation

It is recommended to manage iptvtools via pipx:

pipx install iptvtools

Usage

Please refer to the documentation while some useful information in wiki.

📜 License

MIT License, for more details, see the LICENSE file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iptvtools-0.3.1.tar.gz (256.7 kB view details)

Uploaded Source

Built Distribution

iptvtools-0.3.1-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file iptvtools-0.3.1.tar.gz.

File metadata

  • Download URL: iptvtools-0.3.1.tar.gz
  • Upload date:
  • Size: 256.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.22.3 CPython/3.12.8 Linux/6.8.0-1020-azure

File hashes

Hashes for iptvtools-0.3.1.tar.gz
Algorithm Hash digest
SHA256 ccec6479397dfa3bd7b12b9f218857a7e3ec271cd99b201874384b0f03a57c53
MD5 fe00a41a88d52383d6adc162c701fecb
BLAKE2b-256 7dd559120def29219f2855dc31e071c39f653fb2d2ecefaf28e3e91b94223714

See more details on using hashes here.

File details

Details for the file iptvtools-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: iptvtools-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.22.3 CPython/3.12.8 Linux/6.8.0-1020-azure

File hashes

Hashes for iptvtools-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 79d39a63d033325ab0ab7453f37541ebc0a8e92d17dc93a4021cddeb54fd266d
MD5 2f663998f38e3b0f4311942d422ab4ee
BLAKE2b-256 99533421999776e1d1b0fd55ba18259bb30529f8fb5e81fc782192abae6aaaea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page