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.6.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.6-py3-none-any.whl (32.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xplcli-0.1.6.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.6.tar.gz
Algorithm Hash digest
SHA256 7b0f7506ed782e6dad7d12e616c93ea94c68e75a836a090bb34ae2771715f5da
MD5 f863cc5d46aa21e5da88fc1341986e9b
BLAKE2b-256 7fc6eaf4887d4c9e2df50c5048b2815432627887865e32cc55bc00d3ef13af5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for xplcli-0.1.6.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.6-py3-none-any.whl.

File metadata

  • Download URL: xplcli-0.1.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3c5c58b186e29e514325a7c7c2aa498318d4c42c8bc47512070d3bfe40eb7aa9
MD5 a2c8543a87c86582c0a7b283278896c4
BLAKE2b-256 ae3f2a25dcca3fe1837058c32bd7bb4d2f0203fbacb497f7f5941e8eff213a09

See more details on using hashes here.

Provenance

The following attestation bundles were made for xplcli-0.1.6-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