Skip to main content

Simple extensible m3u playlist manager cli

Project description

XPL

Codacy Badge Upload Python Package

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)

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

xplcli-0.1.7.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xplcli-0.1.7-py3-none-any.whl (32.7 kB view details)

Uploaded Python 3

File details

Details for the file xplcli-0.1.7.tar.gz.

File metadata

  • Download URL: xplcli-0.1.7.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for xplcli-0.1.7.tar.gz
Algorithm Hash digest
SHA256 9caec6eaad859d52445259189e64df40e4bba30e99af783151fca5859ff293f3
MD5 6e18b7692ab4c4562b1c21f9c51151f3
BLAKE2b-256 7e947d02a82ce17a5392a74fe29668bc09f7f0dea3afbeee4553b1d8b0130bc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for xplcli-0.1.7.tar.gz:

Publisher: python-publish.yml on Fazzani/pliptvcli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xplcli-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: xplcli-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 32.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for xplcli-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 946a9aa820f766da380a6c035e1f2f48c95666a643bc127198a6084c71549be6
MD5 f754c0df331055fe1c2599cd87e2879d
BLAKE2b-256 165a0da0756093eeaeedaccb058e16ce2fb9a2057bd56b4b2d5e4507a0a679ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for xplcli-0.1.7-py3-none-any.whl:

Publisher: python-publish.yml on Fazzani/pliptvcli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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