PlayList Checker
|
|
Brc | Дата: Понедельник, 16.03.2020, 07:43 | Сообщение # 16
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Playlist checker программа для проверки плейлистов в формате m3u и m3u8. Положите ваши плейлисты в папку к программе и запустите checker.exe. И можно попить кофе, программа проверит ваши плейлисты и выберет рабочие ссылки, и запишет их в отдельные файл с префиксом _ Для проверки одного плейлиста запустите checker.exe playlist.m3u В папке Tools в файл Playlist.txt можете записать ссылки на плейлисты из интернета, она их скачает и тоже проверит. В файле Checker.ini можно задать количество потоков обработки Threads, в зависимости от мощности вашего компьютера, а также время ожидания ответа сервера Timeout, чем больше время тем чаще будет притормаживать видео при просмотре. Ну и совсем для параноиков FileLog=1 создает файлы логов для разбора полетов. Playlistchecker
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Среда, 18.03.2020, 12:35 | Сообщение # 17
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Добавил удаление дубликатов ссылок в выходных файлах. Исправил несколько мелких багов. Изменил немного логику. Пока промежуточный вариант, описание делать не буду. Дальше в планах, добавить сортировку по алфавиту. Playlistchecker
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Пятница, 20.03.2020, 11:02 | Сообщение # 18
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Ключи: Sort=1 сортировка по алфавиту Duplicate=1 удаляет дубликаты ссылок Rewrite=1 перезаписывает исходные файлы выходными, чтоб не плодить много файлов Union=1 объединяет все плейлисты, на выходе получаем один файл Union.m3u Playlistchecker
Сообщение отредактировал Brc - Суббота, 21.03.2020, 10:35
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Понедельник, 23.03.2020, 00:23 | Сообщение # 19
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Среда, 25.03.2020, 05:54 | Сообщение # 20
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
ExtDel=1 удаление из плейлистов тегов #EXTGRP и #EXTVLCOPT LogTime=1 создает файл Taime.log с временами ответа серверов Playlistchecker
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Среда, 01.04.2020, 05:34 | Сообщение # 21
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Поменял движок, улучшил определимость ссылок. Перенес файлы Playlist.txt Checker.ini в папку Setup. Image=1 визуальной оценки качества, по одному кадру с каждого канала, Клавиша пробел старт стоп слайд шоу, Esc выход. Для отбора самых медленных ссылок ставьте Timeout=120, больше не имеет смыла, срабатывает тайм аут сети. PlaylistChecker
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Вторник, 07.04.2020, 20:15 | Сообщение # 22
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Цитата Brc ( ) Поменял движок, улучшил определимость ссылок.Перенес файлы Playlist.txt Checker.ini в папку Setup. Image=1 визуальной оценки качества, по одному кадру с каждого канала, Прога супер. Теперь вопрос. Поставил Image=0 - картинки все равно создаются.
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Среда, 08.04.2020, 10:59 | Сообщение # 23
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Цитата IS1971 ( ) картинки все равно создаются Это меньшее неудобство Пока все собрано на коленках, в окончательном варианте исправлю. Если без картинки, для некоторых ссылок, не хочет детектит видео, если в системе не установлен соответствующий аудио кодек. Нашел еще несколько багов, для некоторых ссылок, не хочет авто детектит видео, если видео не в нулевом треке. Отписал баги разрабам ffmpeg, если не исправят, придется самому его ковырять.
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Среда, 08.04.2020, 20:01 | Сообщение # 24
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Цитата Brc ( ) Это меньшее неудобство Это не проблема, просто написал про баг. Теперь еще вопрос. Как происходит поиск и удаление дублей каналов если, например, идет проверка нескольких плейлистов и стоит ключ Union=1? Тоесть, сначала каждый отдельный плейлист закачивается и тестируется на работопригодность и потом в нем удаляются дубли? И потом в конце эти плейлисты обьединяются в один общий? Или очистка дублей происходит в конце уже в общем файле? Сори за такие нюансы, просто хочу Ваше приложение подключить к своему скрипту. Сейчас удаление дублей делает другое приложение, но все равно не супер-гуд.
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Четверг, 09.04.2020, 07:01 | Сообщение # 25
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Вначале у меня было так, все плейлисты складывались затем проверялись, в отобранных удалялись дубликаты после сортировались. Получалось к примеру, имеем 5 листов, в каждом листе есть одна и таже ссылка, эта ссылка проверяется 5 раз, и если хотя бы один раз прошла удачно,то она попадает в выходной лист. Но если проверять по одному листу то этого не происходит. Просто есть очень слабые сервера, которые до 5 раз обращения к ним не выдают видео. Сейчас листы складываются, удаляются дубликаты, сортируются затем проверяются. Каждая ссылка проверятся до 5 раз, с интервалом в 1 сек. чтоб не перегрузить сервер. Есть еще сервера которые не выдают видео если не тот user-agent. Поэтому приходится проверять еще и с разными юзер агентами. Есть еще сервера которые выдают видео при правильном user-agent, а при неправильном тоже выдают видео, но постоянно крутят рекламу. И что с этим делать пока не придумал.Пока только визуально на глаз. Если запустить сканирование несколько раз то реклама всегда начинается с одного и того же кадра. Возможно позже прикручу, по кадровое сравнение. А есть еще сервера, которые то работают то не работают...
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Четверг, 09.04.2020, 10:53 | Сообщение # 26
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Цитата Brc ( ) Сейчас листы складываются, удаляются дубликаты, сортируются затем проверяются. Очень хорошо, что дубли удаляются именно в окончательном файле. Тогда вопрос. Дубли проверяются только по URL канала? Тоесть, например,
#EXTINF:-1 ,1+1 http://x.y.z/playlist.m3u #EXTINF:-1 ,1+1 HD https://x.y.z/playlist.m3u
считаются дублем?
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Четверг, 09.04.2020, 11:09 | Сообщение # 27
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
#EXTINF:-1 ,1+1 http://x.y.z/playlist.m3u #EXTINF:-1 ,1+1 http://x.y.z/playlist.m3u?123 #EXTINF:-1 ,1+1 http://x.y.z:80/playlist.m3u #EXTINF:-1 ,1+1 https://x.y.z/playlist.m3u
Все это не считается дублем, тут как и в названии канала, вариантов может быть очень много.
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Четверг, 09.04.2020, 11:21 | Сообщение # 28
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Цитата Brc ( ) Все это не считается дублем, тут как и в названии канала, вариантов может быть очень много. Это понятно. А про именно ссылка с http и такая же с https?
Кстати решил протестировать обьединение по Union=1. Ваше приложение закачало несколько плейлистов, обьединило их в один. Дальше пока Ваше приложение его тестирует (крутится вертушка), я обьединенный файл скопировал и загрузил в стороннее приложение которое находит дубли. И вот оно показало в обьединенном файле очень много дублей. Что не так?
Сообщение отредактировал IS1971 - Четверг, 09.04.2020, 11:25
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Четверг, 09.04.2020, 11:56 | Сообщение # 29
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Бывают еще такие #EXTINF:-1 ,1+1 http://127.0.0.1/playlist.m3u
Это наверно был тот вариант когда дубли удалялись после сканирования. Я тут по десять раз на день переделываю и что выкладывал не помню.
Сообщение отредактировал Brc - Четверг, 09.04.2020, 11:57
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Четверг, 09.04.2020, 12:31 | Сообщение # 30
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Цитата Brc ( ) http://127.0.0.1/playlist.m3u Проверил. Именно таких точно нету. Есть с http://127.0.0.1/ но дальше окончание разное
Еще вопрос. Некоректно реализована закачка плейлистов если окончательный файл адреса плейлистов одинаковый. Например, в файле Playlist.txt прописал скачать с
https://site.ru/app/iptvfull.m3u http://newsite.ru/iptvfull.m3u
Проверил. Второй затрет первый. Плохо. Можна что-то слелать? Тем более что wget при закачке одинаковых имен второму добавляет расширение *.1
Проверил удаление дублей в файле по Union=1. К сожалению в union попадают дубли со всех плейлистов и только потом уже идет тестирование. Лучше уже тестировать без дублей.
Сообщение отредактировал IS1971 - Четверг, 09.04.2020, 13:38
|
|
Поделиться с друзьями:
|
|
|
| |