Alex
Команда форума
Администратор форума
Первая сотня сообщений
Первая тысяча спасибо
Популярный пользователь
Творческая личность
За активную помощь пользователям Вклад в развитие форума
За вклад Команда форума
За активную помощь пользователям Вклад в развитие форума
За вклад Команда форума
Alex
Администратор
Команда форума
- Регистрация
- 17 Ноя 2022
- Темы
- 879
- Сообщения
- 24.838
- Реакции
- 140.695
- Баллы
- 643
- ПМЖ
- 45.138.72.120
Утилита командной строки EPiconUtilities ver. 1.0
Автор Evg77734
Сортирует в ресивере пиконы, оставляя нужные, а так же привязывает пиконы к каналам по референсу.
Порядок работы:
Копируем файлы EPiconUtilities.py и epiconsource.bin, а так же папку picons_transparent_220x132 в /media/hdd/
Запускаем из командной строки командой /media/hdd/EPiconUtilities.py
Выбираем нужное нам действие:
1 - Создать пиконы. Пиконы создаются на каждый канал, картинка которого есть в базе в папке picons_transparent_220x132 по его имени. Имена берутся из букетов, если канал переименован и из lamedb, если в букете нет правленого названия. Привязанные по референсу пиконы будут скопированы в папку /media/hdd/new_picons, потом их можно перенести в вашу папку пиконов, предварительно очистив ее.
2 - Сортировать пиконы. Уже имеющиеся ваши только актуальные пиконы будут скопированы в папку /media/hdd/sort_picons, потом их можно перенести в вашу папку пиконов, предварительно очистив ее.
3 - Выход из программы.
Утилита ничего не заменяет сама, оставляя право конечного решения за нами.
В работе принимают участие только каналы из пользовательских букетов, если каналы были отсканированы, но не добавлены в букет, то они остаются за бортом.
Иногда в ресивере вместе с букетами остаются удаленные букеты с расширением *.del, их нужно удалить, чтобы избежать ошибок.
Сортировать не так актуально, проще заново создать и заменить.
При желании можно изменить пути, на нужные вам, но осторожно, по умолчанию так:
path1 = '/media/hdd/picon' - папка с вашими пиконами
path2 = '/media/hdd/sort_picons' - папка с отсортированными пиконами
path3 = '/media/hdd/picons_transparent_220x132' - база с изображениями логотипов по имени каналов.
path4 = '/media/hdd/new_picons' - папка с вновь созданными пиконами.
Жестко привязан только файл epiconsource.bin, он должен находиться только в /media/hdd/
В папке picons_transparent_220x132 не так много изображений, собирал только под Телекарту и то не все. Но тут всегда можно добавить, удалить не нужные или заменить на актуальные, или какие нравятся.
Но, как мы знаем кто то очень умный придумал названия каналов с точкой в начале, например канал .Red HD, в windows это недопустимо, а в Linux файл с точкой в начале является скрытым и может доставить массу неудобств.
Поэтому придумал файл _allexceptions.conf он находится тоже в папке picons_transparent_220x132, он обрабатывает такие глупости и его можно править под наши задачи.
Для канала .Red HD там такая строка .Red HD.png=_Red HD.png, что значит для канала .Red HD взять картинку из файла _Red HD.png, а подчеркивание в начале везде допустимо.
Другая ситуация, часто один и тот же канал прописывается чуть по разному у провайдеров, например DocuBox и Docubox, поэтому добавляем строку DocuBox.png=Docubox.png и теперь двум каналам DocuBox и Docubox будет присвоена одна и та же картинка из файла Docubox.png, хотя можно этого и не делать, а создать два отдельных файла DocuBox.png и Docubox.png с одной и той же картинкой.
Далее, часовые версии каналов, я не считаю, что пикон должен содержать текст +2, +4 и так далее, поэтому такая строка ТНТ (+2).png=ТНТ.png (если нужно, то можно добавить ТНТ +2.png=ТНТ.png, или ТНТ+2.png=ТНТ.png, нет никаких ограничений), кому нравится по другому может добавить в базу файлы с нужными картинками.
В общем файл _allexceptions.conf очень полезный и обрабатывается программой в обязательном порядке. Только нужно учитывать, что для программы большие и маленькие символы это разные вещи, как и наличие и отсутствие пробелов.
Порядок работы:
Копируем файлы EPiconUtilities.py и epiconsource.bin, а так же папку picons_transparent_220x132 в /media/hdd/
Запускаем из командной строки командой /media/hdd/EPiconUtilities.py
Выбираем нужное нам действие:
1 - Создать пиконы. Пиконы создаются на каждый канал, картинка которого есть в базе в папке picons_transparent_220x132 по его имени. Имена берутся из букетов, если канал переименован и из lamedb, если в букете нет правленого названия. Привязанные по референсу пиконы будут скопированы в папку /media/hdd/new_picons, потом их можно перенести в вашу папку пиконов, предварительно очистив ее.
2 - Сортировать пиконы. Уже имеющиеся ваши только актуальные пиконы будут скопированы в папку /media/hdd/sort_picons, потом их можно перенести в вашу папку пиконов, предварительно очистив ее.
3 - Выход из программы.
Утилита ничего не заменяет сама, оставляя право конечного решения за нами.
В работе принимают участие только каналы из пользовательских букетов, если каналы были отсканированы, но не добавлены в букет, то они остаются за бортом.
Иногда в ресивере вместе с букетами остаются удаленные букеты с расширением *.del, их нужно удалить, чтобы избежать ошибок.
Сортировать не так актуально, проще заново создать и заменить.
При желании можно изменить пути, на нужные вам, но осторожно, по умолчанию так:
path1 = '/media/hdd/picon' - папка с вашими пиконами
path2 = '/media/hdd/sort_picons' - папка с отсортированными пиконами
path3 = '/media/hdd/picons_transparent_220x132' - база с изображениями логотипов по имени каналов.
path4 = '/media/hdd/new_picons' - папка с вновь созданными пиконами.
Жестко привязан только файл epiconsource.bin, он должен находиться только в /media/hdd/
В папке picons_transparent_220x132 не так много изображений, собирал только под Телекарту и то не все. Но тут всегда можно добавить, удалить не нужные или заменить на актуальные, или какие нравятся.
Но, как мы знаем кто то очень умный придумал названия каналов с точкой в начале, например канал .Red HD, в windows это недопустимо, а в Linux файл с точкой в начале является скрытым и может доставить массу неудобств.
Поэтому придумал файл _allexceptions.conf он находится тоже в папке picons_transparent_220x132, он обрабатывает такие глупости и его можно править под наши задачи.
Для канала .Red HD там такая строка .Red HD.png=_Red HD.png, что значит для канала .Red HD взять картинку из файла _Red HD.png, а подчеркивание в начале везде допустимо.
Другая ситуация, часто один и тот же канал прописывается чуть по разному у провайдеров, например DocuBox и Docubox, поэтому добавляем строку DocuBox.png=Docubox.png и теперь двум каналам DocuBox и Docubox будет присвоена одна и та же картинка из файла Docubox.png, хотя можно этого и не делать, а создать два отдельных файла DocuBox.png и Docubox.png с одной и той же картинкой.
Далее, часовые версии каналов, я не считаю, что пикон должен содержать текст +2, +4 и так далее, поэтому такая строка ТНТ (+2).png=ТНТ.png (если нужно, то можно добавить ТНТ +2.png=ТНТ.png, или ТНТ+2.png=ТНТ.png, нет никаких ограничений), кому нравится по другому может добавить в базу файлы с нужными картинками.
В общем файл _allexceptions.conf очень полезный и обрабатывается программой в обязательном порядке. Только нужно учитывать, что для программы большие и маленькие символы это разные вещи, как и наличие и отсутствие пробелов.
Работает довольно шустро и визуально понятно, делал для себя и создавать из нее отдельный плагин не вижу смысла, это только тратить время.
Главное достоинство это скорость и то, что можно все делать оптом. Для меня всегда было самым нудным и трудоемким процессом это работа с пиконами, отсюда и возникла идея.
А так набрать со временем актуальную базу картинок и хоть каждый день обновляй все пиконы.
Автор Evg77734