Giter Club home page Giter Club logo

demoneditor's Introduction

DemonEditor

License: MIT platform

Enigma2 channel and satellite list editor for GNU/Linux.

Experimental support of Neutrino-MP or others on the same basis (BPanther, etc).

Main features of the program

  • Editing bouquets, channels, satellites.
  • Import function.
  • Backup function.
  • Support of picons.
  • Importing services, downloading picons and updating satellites from the Web.
  • Extended support of IPTV.
  • Import to bouquet(Neutrino WEBTV) from m3u.
  • Export of bouquets with IPTV services in m3u.
  • Assignment of EPG from DVB or XML for IPTV services (Enigma2 only).
  • Playback of IPTV or other streams directly from the bouquet list.
  • Control panel (via HTTP API).
  • Ability to view EPG and manage timers (via HTTP API).
  • Simple FTP client (experimental).

To increase program functionality you can use extensions.

Keyboard shortcuts

  • Ctrl + X - only in bouquet list.
  • Ctrl + C - only in services list.
  • Ctrl + Insert - copies the selected channels from the main list to the bouquet
    beginning or inserts (creates) a new bouquet.
  • Ctrl + BackSpace - copies the selected channels from the main list to the bouquet end.
  • Ctrl + E - edit.
  • Ctrl + R, F2 - rename.
  • Ctrl + Alt + R - rename for bouquet.
  • Ctrl + S, T in Satellites edit tool for create satellite or transponder.
  • Ctrl + L - parental lock.
  • Ctrl + H - hide/skip.
  • Space - select/deselect.
  • Left/Right - remove selection.
  • Ctrl + Up, Down, PageUp, PageDown, Home, End- move selected items in the list.
  • Ctrl + O - (re)load user data from current dir.
  • Ctrl + D - load data from receiver.
  • Ctrl + U/B - upload data/bouquets to receiver.
  • Ctrl + I - extra info, details.
  • Ctrl + F - show search bar.
  • Ctrl + Shift + F - show/hide filter bar.
  • Ctrl + T - show/hide built-in Telnet client.
  • Ctrl + Shift + L - show/hide logging panel.
  • Shift + P - start play IPTV or other stream in the bouquet list.
  • Shift + Z - switch(zap) the channel(works when the HTTP API is enabled, Enigma2 only).
  • Shift + W - switch to the channel and watch in the program.

For multiple selection with the mouse, press and hold the Ctrl key!

Minimum requirements

Python >= 3.6, GTK+ >= 3.22, python3-gi, python3-gi-cairo, python3-requests.

Optional: python3-pil, python3-chardet.

Installation and Launch

  • Linux

To start the program, in most cases it is enough to download the archive, unpack
and run it by double clicking on DemonEditor.desktop in the root directory,
or launching from the console with the command:./start.py
Extra folders can be deleted, excluding the app folder and root files like DemonEditor.desktop and start.py!

To create a simple debian package, you can use the build-deb.sh. You can also download a ready-made *.deb package from the releases page.
Users of LTS versions of Ubuntu or distributions based on them can use PPA repository.
A ready-made package is also available for Arch Linux users in the AUR repository.

  • macOS

This program can be run on macOS.
To run the program on macOS, you need to install Homebrew.
Then install the required components via terminal:
brew install python3 gtk+3 pygobject3 adwaita-icon-theme python-requests gtksourceview3

Optional: brew install pillow python-chardet

Launch is similar to Linux.

You can also download the ready-made package as a *.dmg file from the releases page.
Recommended copy the package to the Application directory.
Perhaps in the security settings it will be necessary to allow the launch of this application!

  • MS Windows

Windows users can also run this program.
One way is to use the MSYS2 platform. You can use this quick guide.
In addition, you can download a ready-made build (64-bit) from the releases page.

All builds may contain components distributed under the GPL v3 or lower license.
By downloading and using this packages you agree to the terms of this license and the possible inconvenience associated with this!

THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY.
AUTHOR IS NOT LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY CONNECTION WITH THIS SOFTWARE.

Important

The program is tested only with openATV image and Formuler F1 receiver in Linux Mint (MATE 64-bit) distribution!
Support for DVB-T/T2 and DVB-C channels for Neutrino is not fully implemented and has an experimental status.

Main supported lamedb format is version 4. Versions 3 and 5 has only experimental support! For version 3 is only read mode available. When saving, version 4 format is used instead.

When using the multiple import feature, from lamedb will be taken data only for channels that are in the selected bouquets! If you need full set of the data, including [satellites, terrestrial, cables].xml (current files will be overwritten), just load your data via "File/Open" and press "Save". When importing separate bouquet files, only those services (excluding IPTV) that are in the current open lamedb (main list of services) will be imported.

The built-in Telnet client does not support ANSI escape sequences!

For streams playback, this app supports VLC, MPV and GStreamer. Depending on your distro, you may need to install additional packages and libraries.

Command line arguments:

  • -l - write logs to file.
  • -d on/off - turn on/off debug mode. Allows to display more information in the logs.

License

Licensed under the MIT license.

demoneditor's People

Contributors

audi06 avatar dyefremov avatar lareq avatar mapi68 avatar tschmidt01 avatar vpont avatar wwns avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

demoneditor's Issues

Programs with list of alternatives do not appear

version: 1.0.3 Beta
Linux Mint 20 Ulyana

In my Favourites bouquet I have mixed "normal" channels and several channels with a list of alternatives. These channels with alternatives do not appear in DemonEditor and additionally the numbering for these channels is not considered, so that the numbers of the "normal" channels are incorrect.
Here is my (shortened) "userbouquet.favourites.tv":

#NAME Favoriten
#SERVICE 1:64:1:0:0:0:0:0:0:0::Hauptprogramme
#DESCRIPTION Hauptprogramme
#SERVICE 1:134:1:0:0:0:0:0:0:0:FROM BOUQUET "alternatives.das_erste_hd.tv" ORDER BY bouquet
#SERVICE 1:134:1:0:0:0:0:0:0:0:FROM BOUQUET "alternatives.zdf_hd.tv" ORDER BY bouquet
#SERVICE 1:64:2:0:0:0:0:0:0:0::Dritte
#DESCRIPTION Dritte
#SERVICE 1:134:1:0:0:0:0:0:0:0:FROM BOUQUET "alternatives.swr_bw_hd.tv" ORDER BY bouquet
#SERVICE 1:134:1:0:0:0:0:0:0:0:FROM BOUQUET "alternatives.rbb_berlin_hd.tv" ORDER BY bouquet
#SERVICE 1:64:3:0:0:0:0:0:0:0::Spartenprogramme
#DESCRIPTION Spartenprogramme
#SERVICE 1:134:1:0:0:0:0:0:0:0:FROM BOUQUET "alternatives.kika_hd.tv" ORDER BY bouquet
#SERVICE 1:64:4:0:0:0:0:0:0:0::Privatsender
#DESCRIPTION Privatsender
#SERVICE 1:0:1:445C:453:1:C00000:0:0:0:
#SERVICE 1:0:1:4460:453:1:C00000:0:0:0:

Here is one of the alternative channel lists ("alternatives.das_erste_hd.tv")
#NAME Das Erste HD
#SERVICE 1:0:19:283D:3FB:1:C00000:0:0:0:
#SERVICE 1:0:1:6DCA:44D:1:C00000:0:0:0:
#SERVICE 1:0:1F:301:3003:2114:EEEE0000:0:0:0:

In DemonEditor it appears like this:

Num Service Model Pos.
Hauptprogramme MARKER
Dritte MARKER
Spartenprogramme MARKER
Privatsender MARKER
1 SAT.1 TV 19.2
2 SAT.1 Gold TV 19.2
etc.

And this is what it should be:

Num Service Model Pos.
Hauptprogramme MARKER
1 Das Erste HD TV 19.2
2 ZDF TV 19.2
Dritte MARKER
3 SWR BW HD TV 19.2
4 RBB Berlin HD TV 19.2
Spartenprogramme MARKER
5 KIKA HD TV 19.2
Privatsender MARKER
6 SAT.1 TV 19.2
7 SAT.1 Gold TV 19.2
etc.

Did I miss a setting or is handling of alternative channel lists not implemented(yet)?

ModuleNotFoundError: No module named 'gi'

Hello,
Editor does not start and I get this error in Linux Mint 19.1 Tessa (Cinnamon). Can someone help?

`linus@linux ~/DemonEditor-master $ ./start.py

Traceback (most recent call last):
File "./start.py", line 2, in
from app.ui.main_app_window import start_app
File "/home/linus/DemonEditor-master/app/ui/main_app_window.py", line 8, in
from gi.repository import GLib, Gio
ModuleNotFoundError: No module named 'gi'
`

too many values to unpack

version: 1.0.3 Beta (Build: 20201225)
OS: macOS 10.15.7

When ever I try to import data from my receiver I got the below error

$ ./DemonEditor -d on Debug mode is on. Reading data error: Traceback (most recent call last): File "app/ui/main_app_window.py", line 1513, in update_data File "app/eparser/__init__.py", line 15, in get_services File "app/eparser/enigma/lamedb.py", line 16, in get_services File "app/eparser/enigma/lamedb.py", line 85, in parse File "app/eparser/enigma/lamedb.py", line 165, in parse_v5 ValueError: too many values to unpack (expected 2)

any idea what is happening?

Playback VLC, not found or installed

Hello and thank you for your continued development!!!

I use DemonEditor 2.0.3 beta
I use VLC for macOS (Apple Silicon) M1

When I press play, No VLC is found. Check if installed

Can you help.

Receiving Picons quits after getting links

Version: 1.0.6 Beta, Mac OS Build

After selecting a satellite and loading the providers, the "Receive picons" action quits after getting the links and thus does not download any images. I've tried it for different packages, but for none of them the picons get downloaded.

Screenshot 2021-04-02 at 23 37 59

MacOS: ValueError: not enough values to unpack (expected 2, got 1)

Hi,
I get the following error messages when I want to load the data from the receiver:
Reading data error: Traceback (most recent call last):
File "app/ui/main_app_window.py", line 1102, in update_data
File "app/eparser/init.py", line 30, in get_bouquets
File "app/eparser/enigma/bouquets.py", line 14, in get_bouquets
File "app/eparser/enigma/bouquets.py", line 124, in parse_bouquets
File "app/eparser/enigma/bouquets.py", line 96, in get_bouquet
ValueError: not enough values to unpack (expected 2, got 1)

Any ideas?

subbouquet.******.***

dears
I have an issue to read file started with (subbouquet**.****.** ) from E-channelizer app
DemonEditon didn't read it

please solve this issue

thanks

channels ID list

previous version managet created " channels ID list"
could you let me know how to make again please

  • Regarding channels ID name "channel id="57"" - could pe possible keep original channels names from enigma-bouquet instead "number";please
  • or have both option

`

4097:0:1:171:0:0:0:0:0:0 4097:0:1:1418:0:0:0:0:0:0 4097:0:1:869:0:0:0:0:0:0 4097:0:1:192:A:1:3520000:0:0:0 4097:0:1:1258:0:0:0:0:0:0 4097:0:1:982:0:0:0:0:0:0 4097:0:1:1580:0:0:0:0:0:0 `

import sat&channels from websites

hi
This is a great app for linux :)

can you, in the future, add the option to import satellites and channels from lyngsat.com, kingofsat.net or others websites?

It would be a useful option for creating new lists, but it is not available in many applications of this type.
Probably only the paid version of "echannelizer" has this option working now.

/sorry for my English :)
Regards data84

Downloaded picons should be offered as options in the attach picon menu command

В менеджере пиконов имеется функция загрузки значков из Интернета. Полученные таким образом значки "пиконы" сохраняются на диск, и среди них есть те, которые следует связать с найденными поиском новыми (кабельными) каналами. Они видны в менеджере пиконов в поле "Проводника" "Назначение". Однако, меню "Пикон/Привязать" сразу открывает диалог выбора файла на диске, где трудно найти нужный. Картинок могут быть тысячи, а предпросмотра выбор файлов не имеет. В результате, привязка пиконов к новым каналам оказывается трудоемким занятием.

Просьба:

  1. Добавить новую команду в меню "Пикон", открываемом правой кнопкой мыши в списке каналов. Новый пункт меню (активный только при наличии пиконов в поле "Назначение" менеджера пиконов) показывал бы панель доступных пиконов из менеджера. Уже существующую команду с диалогом выбора файла можно переименовать в "Привязать файл".

  2. В новом меню визуального подбора пиконов автоматически выделять тот, чье имя файла совпадает с названием выбранного канала или его транслитерацией (НТВ = нтв.png/ntv.png/Нтв.png...) либо с условным именем в формате энигмы (1_0_19_FD2_AA_1_FFFF0000_0_0_0.png). Если выбрано несколько каналов, то так можно связывать сразу всю группу.

Кроме того:

  • "Проводник" в менеджере пиконов непонятно для чего имеет два поля "Источник" и "Назначение". Там нет команд копирования между этими местами, перетаскивание не работает, а набор команд в меню значков "Загрузить в ресивер/из ресивера" одинаков. "Назначение" явно показывает каталог на ПК, а не то, что есть на диске ресивера.

  • При загрузке пиконов с picon.cz у меня возникает ошибка распаковки 7zip. У меня стоит p7zip. 7zr в моем дистрибутиве нет.

Downloading: https://picon.cz/download/1153
Extracting: 1153
Error: 7-zip [7zr] archiver not found!

Open ATV7.0 ; 7.1

quick report - after sending files to image atv 7.0 and 7.1, user.bouqet not vissible on TV screen, but they are in the folder etc/enigma2/ . thank you

Some minor improvements

Thanks for this editor, I've just discovered it, but it seems quite a comprehensive and mature piece of software, very nice. So far working smoothly with my VU+.

Some suggestions that would help my workflow:

  1. Timer tab: Make the columns resizable.
  2. New timer: When the start time is set, set the end time automatically to the same value (or the same value + 60 minutes or so), but of course only if end time < start time. This would help to avoid several clicks/inputs each time in a typical creation of a new timer.
  3. The VU+ has a Deep Standby mode (which I normally use when switching off). Not sure if it belongs to the enigma2 standard so it could be implemented here as well.

Thanks.

Issue FTP selection

In FTP, when making a multiple selection, clicking with the right mouse button deactivates the multiple selection.

Screenshot_20220516_202101

Are you sure? OK/Cancel in Windows and Linux

Tried version 2.2.3 with Raspberry Pi (debian) and it's AWESOME, but there is a difference in Win and Linux: default delection in Win is OK (left) an in Linux is Cancel (always on left). I think that the right way is Windows because you can confirm direct with keyboard ENTER

WIndows
screenshot_2022_04_13_at_08_23_32

Linux
2022-04-13-081851_1920x1080_scrot

Просьба добавить сохранение m3u целого букета спутниковых каналов из редактора

Многие ресиверы с Энигмой поддерживают раздачу спутниковых каналов с тарелки в виде IPTV (работают как личный сервер IPTV). Для использования функции нужно создать свой список ссылок на каналы в формате m3u. В старых версиях OpenATV это можно было сделать в веб-интерфейсе OpenWebIF, но теперь это не работает. Можно получать ссылки только для одного канала за раз, а потом вручную их склеивать в общий список.

Просьба добавить в редактор функцию сохранения всего букета в виде m3u для удаленного просмотра IPTV со своего ресивера.
Ее можно поместить в меню действий с букетом, рядом с "Save As" или оформить как формат сохранения.

Вместе с тем, в меню правой конки мыши на каналах есть пункт IPTV/Export ro m3u, который не работает.Выдается дурацкая ошибка "Текущий список не содержит потоков IPTV". И что из этого следует? Ресивер сам умеет эти потоки создавать. Если есть IPTV каналы перемешанные с DVB, то они уже были импортированы из списка. Полезность функции извлечения обратно уже известных импортированных ссылок IPTV явно ниже чем получение сетевой ссылки на DVB канал.

epg assign

could you add epg assign to iptv channels from satelite channels list?

  • add "service refrence" from satelite list to iptv channels list;
    I thing some version before had that option, but not sure

Update 0.4.8 Pre-alpha (Build: 20200507)

Sorry for the question, but I am not a developer... And I have no idea how else to contact you. Is there a way to update an earlier version? If so, how do I do that

Thank you so much for this great piece of software

Best - Maik

Renaming bouquet bug

I've found out that renaming a bouquet results in losing all the custom renames of the services in that bouquet.
Way to reproduce:

  1. Rename a few services in a bouquet with "Rename for this bouquet"
  2. Rename the bouquet (Ctrl-E)
  3. Change the active bouquet
  4. Go back to the renamed bouquet

Now all renamed services will have the default names.

control features

First I need to thank you for amazing app and working well with all features and I recommend to add these features if possible please

1 - record control buttons and schedule any time to do any function .
2 - discover all Engima2 boxes on the network.
3- support web interface if possible?

Thanks in advance,

Best Regards

control box

Hi,

Many thanks for your kindly support,

I need to ask you if possible to control the enigma2 box like reboot ? and send full scan command and configure the tuners ?

Best Regards

import files

current version not support add bouquet.tv and m3u files from folder on pc.
IPTV channels list created on the userbouquet.tv format
i thing some versions before had that future.could you add again please with m3u
at the moment we can transfering only whole list where lamedb is present

Jump markers when counting channel numbers

Hello Dmitriy,
I concur DemonEditor is for us Ubuntu users the greatest channel editor!
Would it be possible to jump the markers when counting channel numbers?
On my openpli receiver, the channel numbers do never concur with the ones in the editor, because an extra number is added for every marker.
Kind regards,
Frank

Additional columns

OPTION - Bouquet - IPTV - would be nice to had two extra cullum: sort "by URL" and "Bouquet name" where is current channels stored.
reason - comparing other IPTV bouquet (downloaded from net) and deleting channels with same url
cullum

Win64

capture_001_19102021_195923
After download in E2 show error

capture_002_19102021_201250
After download in NHD ok (but not show terestrial.xml list)

too many values to unpack

version: 1.0.3 Beta (Build: 20201225)
OS: macOS 10.15.7

When ever I try to import data from my receiver I got the below error

$ ./DemonEditor -d on Debug mode is on. Reading data error: Traceback (most recent call last): File "app/ui/main_app_window.py", line 1513, in update_data File "app/eparser/__init__.py", line 15, in get_services File "app/eparser/enigma/lamedb.py", line 16, in get_services File "app/eparser/enigma/lamedb.py", line 85, in parse File "app/eparser/enigma/lamedb.py", line 165, in parse_v5 ValueError: too many values to unpack (expected 2)

any idea what is happening?

iptv stream check

he deleted working stream as well, please see bottom examples

#SERVICE 4097:0:1:A195:B98E:EC:0:0:0:0:https%3a//best-str.umn.cdn.united.cloud/stream?stream=sp1400&sp=n1info&channel=n1bos&u=n1info&p=n1Sh4redSecre7iNf0:N1 B&H #DESCRIPTION N1 B&H

DemonEditor doesn't start on mac

./start.py
Traceback (most recent call last):
File "./start.py", line 26, in
from app.ui.main_app_window import start_app
File "/Users/user/Downloads/DemonEditor-master/app/ui/main_app_window.py", line 8, in
from gi.repository import GLib, Gio
ModuleNotFoundError: No module named 'gi'

File chooser dialog Gtk+ pattern filter error in macOS

There is an error with Gtk+ native file chooser dialog and macOS with file type filtering.

userbouquet.*.tv is not a valid allowedFileType because it cannot be converted to a UTType

I don't know UTType but it could be fixed like this?

#imports.py
        if IS_DARWIN:
            f_pattern = "*{}".format(pattern)
        else:
            f_pattern = "userbouquet.*{}".format(pattern)

Environment: macOS Monterey, Python 3.9, gtk+3 3.24.30-1

Ubuntu 14.04.5 LTS x64 syntax error

Hello.

I have Ubuntu 14.04.5 LTS x64 installed. I tried to run your program, but is have syntax error:

start.py
Traceback (most recent call last):
File "./start.py", line 2, in
from app.ui.main_app_window import start_app
File "/home/user/DemonEditor-master/app/ui/main_app_window.py", line 785
srv = Service(*agr[0:2], icon, srv.name, *agr[0:3], s_type.name, self._picons.get(picon_id, None),
^
SyntaxError: invalid syntax

Because this is LTS, i don't want to update, but, can you help me how to run it?

Thanks

Stream Type

There are different stream types. Are you going to support this? Found in e-channelizer

image

Thanks for the great work. I am using the Mac version.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.