XPL
Simple and extensible m3u playlist manager cli.
Many default filters was provided for:
- auto matching EPG
- auto matching logos
- cleaning stream names
- grouping streams
- hide groups
- and many others filters
The full filter list is located here
All filters are configurable by a configuration file. An example of this file is located here
Setup
# environment variables to define
export AZURE_SYNKER_BLOB_CONTAINER=playlists
export AZURE_SYNKER_BLOB_CNX_STRING=DefaultEndpointsProtocol=https;AccountName={{ACCOUNT}}
export BITLY_ACCESS_TOKEN={{TOKEN}}
export PL=http://www.host-iptv.com/get.php?username={{xxxxxx}}&password={{xxxxxx}}&type=m3u_plus&output=ts
export STRM_OUTPUT_PATH=/mnt/streams
export CONFIG_FILE_PATH=/home/config.yml
export OUTPUT_PATH=/home
pip install --no-input xplcli
# crontab with conda
conda create -n xpl python=3.9
0 5 * * 4 conda activate xpl && pip install --upgrade --no-input xplcli && xpl --export --auto --vod
TODO
- improve reporting by filter
- improve tests
- improve playlist export (gist, azure, etc...)
- Ability to execute an external (remote) filter from url
- add github action pipeline for code analysis (PR)
Metadata
Release files for xplcli 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| xplcli-0.1.7.tar.gz | 23.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xplcli-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 56.0 kB
Release files / xplcli-0.1.7.tar.gz
| Download URL | xplcli-0.1.7.tar.gz |
|---|---|
| Size | 23.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9caec6eaad859d52445259189e64df40e4bba30e99af783151fca5859ff293f3
|
|
BLAKE2b-256 checksum How to use checksums |
7e947d02a82ce17a5392a74fe29668bc09f7f0dea3afbeee4553b1d8b0130bc8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 24, 2024.
Transparency logRelease files / xplcli-0.1.7-py3-none-any.whl
| Download URL | xplcli-0.1.7-py3-none-any.whl |
|---|---|
| Size | 32.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
946a9aa820f766da380a6c035e1f2f48c95666a643bc127198a6084c71549be6
|
|
BLAKE2b-256 checksum How to use checksums |
165a0da0756093eeaeedaccb058e16ce2fb9a2057bd56b4b2d5e4507a0a679ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 24, 2024.
Transparency log