Skip to main content

foxhunt software iptv tools, making iptv easier

Project description

fhs_iptv_tools

Iptv Tools Version: 0.8.10

** 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


Examples


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.10.tar.gz (21.6 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: fhs-iptv-tools-0.8.10.tar.gz
  • Upload date:
  • Size: 21.6 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.10.tar.gz
Algorithm Hash digest
SHA256 ef146dbcb2bf5275f07a8dd1735b7b34d95ae244561b45085ae0f89576d6fa87
MD5 05bba494f36347a5e25ec4d06d193142
BLAKE2b-256 63fb51e7a7e262ee273c419b7ed322ae50d89ecd27dd5f0e64cbf1c03f49c708

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