m3u-builder: customize any number of M3U and XMLTV sources into one
#1
m3u-builder is a program that I've been working on that can take any number of XMLTV and M3U files and customize them to name the channels what you want them to be, remove channels that you don't want listed, change group names, etc.

The program will then build a single M3U and XMLTV EPG file in the group order that you specify which you can the load into IPTV simple client or any other PVR that uses m3us and xmltv files.

If you have any feature requests or issues please post them and I'll see what I can do.

m3u-builder link: https://github.com/grkblood13/m3u-builder

NOTE:

This requires nodejs to run and has been mainly tested on linux but should work on any system with nodejs.

By default this tool will omit channels and groups with no EPG data. To include them add to omitUnmatched parameter.
Reply
#2
Changes in 20170712 update:

- Default behaviour of omitting channels with no ID changed to include all channels.

- Added withID parameter to SOURCES config. If set to true only channels with IDs will be included.

- Added CLI option --info=SOURCE which will output all information of stream

- Added CLI option --with-id. If set STREAMS with no ID set will be omitted.

- Added CLI option --sort-by=TYPE. This will output by id, name, logo, url, or group. DEFAULT=name

- Removed CLI option --channels=SOURCE. Replaced with --info.

- Changed any parameters with _input and _output in the name to Input and Output.
Reply
#3
Just released v1.0.0 and it's got some major changes along with a name change from m3uBuilder to m3u-builder.

v1.0.0
- Changed name from m3uBuilder to m3u-builder.

- Started process to release into npm module.

- Added help menu (--help).

- Added interval support to update files every N minutes (--interval=MINUTES).

- Added server support to host files (--port=PORT).
Reply
#4
v1.1.1 released

The biggest change is you can now install it via npm. To install this way run:

$ sudo npm install m3u-builder -g

If anyone is willing to help test (especially on Windows) please let me know. I also need some help writing a better README for github.
Reply
#5
v1.3.0 released (changed since last post below)

- Integrated numeric ordering behaviour to strings instead of the standard lexicographic order.

- Added CLI option -o, --output to format output of --info.

- Added CLI option -d, --dir to define directory for sources.

- Added CLI option -c, --cfg to define params.cfg file.

- Updated help menu.
Reply
#6
v1.4.0 released

- Added setPosition to allow absolute or relative positioning of channels.
Reply
#7
Rainbow 
@gkrblood13

1. Nice and free idea 😎

I have been trying to reorder channel listings from public listings sites, but they don't seem to change order.

Can this help on my kszaq S905 LibreElec box...
Not sure about nodejs or npm support on LibreElec (no package manager), but can these add-ons help?

https://libreelec.wiki/add-ons

While we are at it,

2. Is there a good IPTV Simple Client manager tool available for reordering and adding/deleting channels?

IVue2 has this native capability but then it attaches addons not m3u file input. It would have been nice to have had both features in either player.

3. Is there a good way to extract live TV channels from YouTube, Dailymotion and Vimeo given their stability, speed and legality (many stations globally stream there officially)?

I read online you need to use tools like livestreamer http://docs.livestreamer.io to extract the actual HLS/DASH streams as opposed to the direct URLs that expire quickly but am not familiar.

https://www.reddit.com/r/IPTV/comments/4...am_as_m3u/

Cheers,
Reply

Logout Mark Read Team Forum Stats Members Help
m3u-builder: customize any number of M3U and XMLTV sources into one0