Добрый вечер! Прошёлся по всей теме. Я для своего ТВ Самсунг с приставкой Aura HD давно каналы отсортировалкак попросила моя ПОЛОВИНА. Иногда, когда что-то перестанет работать, в этом списке или меняю IP адреса тех же каналов, или меняю нерабочий канал на рабочий с другого источника. Каналы отсортированы по востребованности просмотра: 1.Городские. 2.Политика-новости. 3.Информационные. 4.Детские. 5.Технически- познавательные. 6.Спорт. 7.Кино. И если "шаг влево, шаг вправо" - сами понимаете.. А свой бокс или хоккей я всегда найду. Так что практичность этой программы не явная. Разве что - общение по интересу на форуме. Могу ошибаться...
Ошибаетесь... В инете плейлисты в основном не отсортированы, а сортировать вручную группы каналов времени много уходит.
Программа потрясающая , Сортирует на раз и очень сильно экономит время) Но столкнулся с проблемой , что делать если в названии содержится "," не хочет определять в какую группу я записал в list.txt а добавляет в прочие каналы
Сообщение отредактировал tdp08149 - Пятница, 14.02.2020, 23:52
Но столкнулся с проблемой , что делать если в названии содержится "," не хочет определять в какую группу я записал в list.txt а добавляет в прочие каналы
Сортирую не каналы ,а фильмы , в названиях бывает ,что попадаются запятые . Входной файл. ТЫЦ Вот что получается на выходе. Что самое странное что все фильмы должны распределены по категориям , ничего в не отсортированных не должно оставаться.
#EXTINF:0 group-title="Биографические",Я – Хит Леджер (2017) https://hls-t001-l001-c006-s001.s2w3.space/08_13_18/08/13/19/I1qtawn5/1080_JqR3HRZq.mp4/tracks/v1-a/master.m3u8 #EXTINF:0 group-title="Биографические",Ярослав Мудрый 1 серия (1981) https://vs33.vcdn.biz/fd900a3d887b334e3f0ff6fa405154e9_megogo/vod/hls/b/450_900_1350_2000/u_sid/0/o/149921/u_uid/0/u_vod/3/u_device/cms_html5/a/0/type.amlst/chunklist-sid2135807106-b2000000.m3u8 #EXTINF:0 group-title="Биографические",Ярослав Мудрый 2 серия (1981) https://vs38.vcdn.biz/b4e17edd9082e51ed2b2de3ccfca2644_megogo/vod/hls/b/450_900_1350_2000/u_sid/0/o/164921/u_uid/0/u_vod/3/u_device/cms_html5/a/0/type.amlst/chunklist-sid1508757830-b2000000.m3u8 #EXTINF:0 group-title="Не подходят по категориям",4 месяца, 3 недели и 2 дня (2007) https://hls-t001-l001-c002-s001.s2w3.space/02_27_19/02/27/01/eXbXlu1q/1080_ZaRY4CZY.mp4/tracks/v1-a/master.m3u8 #EXTINF:0 group-title="Не подходят по категориям",Аплодисменты, аплодисменты… (1986) https://vs39.vcdn.biz/db8d6d2d2a3a394647aa36f7da4edf2e_megogo/vod/hls/b/450_900_1350_2000/u_sid/0/o/289761/u_uid/0/u_vod/3/u_device/cms_html5/a/0/type.amlst/chunklist-sid1692828318-b2000000.m3u8 #EXTINF:0 group-title="Не подходят по категориям",Аты-баты, шли солдаты (1976) https://vs49.vcdn.biz/c3e99ed73c73d93e67a52d4462fbc62f_megogo/vod/hls/b/450_900_1350_2000/u_sid/0/o/106101/u_uid/0/u_vod/3/u_device/cms_html5/a/0/type.amlst/chunklist-sid1064568983-b2000000.m3u8 #EXTINF:0 group-title="Не подходят по категориям",Бандит, полицейский, дьявол (2019) https://hls-t001-l001-c004-s001.s2w3.space/12_09_19/12/09/01/7dKxbtaj/1080_jtzwRNXp.mp4/tracks/v1-a/master.m3u8
Использую версию 03,так как использую скрипты для самообновляемого плейлиста и там на выходе получаются файлы с кодировкой UTF8 с BOM. Уверен что проблема с распределением кроется в разделителях . Можно ли изменить разделение с "," на ";" ? Есть еще проблема с версией 06 переобразовал выше-приложенных файл в UTF без BOM программа выдала такую ошибку
"sort_m3u", version 0.6, http://vip-tv.org.ua/forum/76-597-1 Автор: Beriya ------------------------------------------------------------ Идет обработка... Traceback (most recent call last): File "D:\Python34\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module> File "sort_m3u.py", line 73, in <module> File "D:\Python34\Scripts\progs\spisok.py", line 59, in sortirovka File "D:\Python34\Scripts\progs\spisok.py", line 35, in obrabotka IndexError: list index out of range Test_BL.m3u: F:\IPTV\Sortirovshik\Films\Sort_m3u_v0.6>#/woduplicate "#" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
F:\IPTV\Sortirovshik\Films\Sort_m3u_v0.6>pause Для продолжения нажмите любую клавишу . . .
Как я понимаю что пути питона в этой версии вообще не совпадают с моими, питон стоит у меня по стандартному пути .
Сообщение отредактировал tdp08149 - Понедельник, 17.02.2020, 13:53
Сортирую не каналы ,а фильмы , в названиях бывает ,что попадаются запятые .
Моё предложение такое - убрать лишние запятые.
В текстовом редакторе, например Akelpad зайти - Правка - Замена В поле Что, ввести: \,\s В поле Чем, ввести: пробел и поставить галочку на Регулярные выражения далее нажать Заменить или Заменить всё.
А вообще почитайте о регулярных выражениях, я тут уже раньше товарищу помогал, очень мощная штука.
В текстовом редакторе, например Akelpad зайти - Правка - ЗаменаВ поле Что, ввести: \,\s В поле Чем, ввести: пробел и поставить галочку на Регулярные выражения далее нажать Заменить или Заменить всё.
Это конечно все хорошо, но причина почему я такое не делал. Ваш софт внедрен в цепочку скриптов(смысл:мини-сервак для самообновления плейлиста для общего пользования) , которые скачивают и обрабатывают плейлисты(удаляются группы ,проверяются на онлайн, потом создаются новые группы через ваш софт).Плейлисты попадаются разные и не могу каждый раз менять знаки пунктуации. Можете ли вы попробовать изменить знак пунктуациив версии 03(06 не подходит из-за UTF без BOM) PS. Если я правильно понял то в архиве "library" лежит исходник самой программы ? Пробовал изменить версию 03 ,при компиляции выбивало ошибки что не хватало модулей и еще чего-то или даже без изменений компиляция завершается ошибкой и файл был больше чем ваш. Прошу помочь)
Сообщение отредактировал tdp08149 - Понедельник, 17.02.2020, 19:30
Плейлисты попадаются разные и не могу каждый раз менять знаки пунктуации.Можете ли вы попробовать изменить знак пунктуациив версии 03(06 не подходит из-за UTF без BOM)
Цитатаtdp08149 ()
Пробовал изменить версию 03 ,при компиляции выбивало ошибки что не хватало модулей и еще чего-то или даже без изменений компиляция завершается ошибкой и файл был больше чем ваш.
Если вы владеете Python, то можем сами напишите небольшой обработчик, который будет убирать лишние знаки? Поменять программу 0.3 не получится, она вылетает с ошибкой в современной версии Python. А то что вы видите в архиве library, то байт-код.
ЗЫ: Кстати, файл list.txt вы так и не предоставили!
Сообщение отредактировал Beriya - Вторник, 18.02.2020, 17:49
Python-ом вообще не владею ,на Powershell скрипты пишу.Но я просто посмотрел в тот архив и подумал что то исходники , можно посмотреть что за чем идет и что откуда берется в вашей программе. Вот файл list.txt https://dropmefiles.com/nivfJ Скажите ,а нет ли у вас программы для удаления дубликатов каналов по ссылкам? И если нету,то можете написать ? Очень нужна такая программа)
Цитата
Поменять программу 0.3 не получится, она вылетает с ошибкой в современной версии Python.
А с чем тогда связано ошибка которая выбивала у меня в версии 06 ,я выше код ошибки присылал. Файл был с кодировкой UTF8 без BOM И возможно ли 06 сделать,чтобы принимало файлы UTF8 c BOM?
Сообщение отредактировал tdp08149 - Вторник, 18.02.2020, 19:09
Вообщем что-то поменял в программе и она вроде заработала, проверьте.А теперь
Я понимаю что теперь при запуске Sort.exe вообще нету всплывающих окон? Просто не сразу понял , думал программа вообще не запускается , пока не заглянул в диспетчер . Через батник тоже не понятно выполняется программа или нет . Вроде как исправно работает(с тем списком что в list и с тем плейлистом) , нужно время для тестов, возможно где-то еще траблы будут) Спасибо за исправления.
PS. Не сможете создать програму для удаления дубликатов каналов по ссылкам? Очень нужна,надоело удалять дубликаты сторонними программами.) Буду очень признателен
Сообщение отредактировал tdp08149 - Среда, 19.02.2020, 16:26
Появилась новая проблема . Сортирую телеканалы. Строки из list.txt не весь список приведен.
#Украинские (UA) Da Vinci Украина 1+1,1+1 (CDNET),1+1 UA,Re: 1+1 (CDNET),Канал 1+1,1+1 1+1 International,1+1 Int.,1+1 Int,1+1 International UA,1+1 Международный,1+1 Int,1+1 International 1+1 (Резерв) 1+1 HD,1+1 HD UA,1+1 HD,1+1 HD 112 Украина,112 UKRAINA,112 УКРАЇНА 112 Украина HD,112 Украина HD,112 УКРАИНА HD,112 Украина HD Украина,112 HD,112 Украина HD UA,112 HD UA 112 Украина HD (720p) [UA]112 Украина HD [UA]2+2,2+2 UA,2+2 (Резерв)
Все-равно попадаются каналы ,которые не попадают в категории. Тестировал на версии 03 и 03а, 06 версия не подходит из-за utf8_bom