Skip to main content

foxhunt software iptv tools, making iptv easier

Project description

fhs_iptv_tools

Iptv Tools Version: 0.8.8

** For changes see** changelog.

Foxhunt Software IPTV Tools

Making iptv easier

Index

Main features

  • load any m3u
  • remove unused channels
  • join multipe m3u files
  • edit channels
  • scan/probe streams/channels (get resolution, codec and bitrate for channels
  • save new m3u file
  • do this all interactive
  • or run this all automatic with a yaml

Future features

  • select on codec / bitrate / resolution
  • clean probe/scan check
  • clean interactive history file (max lines)

Thanks to:

For inspiration and some code

Usage


 fhs-iptv-tools interactive

 # load m3u file from disk
 (fhs_iptv_tools) load_m3u --file=./m3u

 # count channels, it you want to know, you can also list_channels, list_groups, and more.
 (fhs_iptv_tools) count_channels

 # select channels based on text in group title, more options are on name, id and more see help.
 (fhs_iptv_tools) select --group_title "NL" --set_tag keep
 selected 6 channels.

 # modified the channels, change to group to NL
 (fhs_iptv_tools) modify_channels --with_tag keep --set_group_title NL

 # delete all the channels we didn't tag with the select command.
 (fhs_iptv_tools) delete_channels --without_tag keep
 removed 15 channels.

 # sort all channels
 sort_channels --sort_key1 tvg_group_title --sort_key2 tvg_name

 # probe channels
 probe_scan

 # and save to m3u file, the the delete is not realy needed you can also use --with_tag keep in the save action.
 (fhs_iptv_tools) save_m3u --file m3u.new
 channels saved to m3u file m3u.new

 # save everything you did so that you can repeat it automatically
 (fhs_iptv_tools) save_tasks --file=/tmp/tasks.yaml

 # then run it as
 fhs-iptv-tools run-tasks --yaml-command /tmp/tasks.yaml


 # In interactive mode, try 
 (fhs_iptv_tools) help

 # And try the command with --help to see the options
 (fhs_iptv_tools) select --help
 Usage: select [-h] [--store STORE] [--with_tag WITH_TAG] [--without_tag WITHOUT_TAG]
              [--group_title GROUP_TITLE] [--name NAME] [--id ID] [--source SOURCE] [--set_tag SET_TAG]
              [--clear_tag CLEAR_TAG]

 optional arguments:
  -h, --help            show this help message and exit
  --store STORE         store name
  --with_tag WITH_TAG
  --without_tag WITHOUT_TAG
  --group_title GROUP_TITLE
  --name NAME
  --id ID
  --source SOURCE
  --set_tag SET_TAG
  --clear_tag CLEAR_TAG

Installation


git clone https://github.com/foxhunt72/fhs-iptv-tools
cd fhs-iptv-tools
pip3 install .

pipx install fhs_iptv_tools
or
pip3 install fhs_iptv_tools

# install ffprobe

##Requirements

  • typer[all]
  • cmd2
  • jinja2
  • appdirs

Compatibility


Licence


MIT license

Author


Richard de Vos

fhs_iptv_tools was written by Richard de Vos.

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

fhs-iptv-tools-0.8.8.tar.gz (20.5 kB view details)

Uploaded Source

File details

Details for the file fhs-iptv-tools-0.8.8.tar.gz.

File metadata

  • Download URL: fhs-iptv-tools-0.8.8.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for fhs-iptv-tools-0.8.8.tar.gz
Algorithm Hash digest
SHA256 4ef69087d77cba6d31791932d4fa20167eabdce6da832bceae25fb3d0ad82c30
MD5 6d5379e1e5312b35c247fd5fb38509ef
BLAKE2b-256 66eadc55ac035c4eb0702d70b49a860d4471d7c9896b917a9697c7b5c78cc8ed

See more details on using hashes here.

Supported by

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