| 
				
				PlayList Checker
				 | 
 | 
 
 
 
 
 
 
 
 | Brc | 
 
 
 Дата: Четверг, 09.04.2020, 13:48 | Сообщение # 31
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 23 
Награды:  1 
Репутация:  24 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
  Пока это не реализовывал, сейчас главное чтобы движок хорошо работал. Так что выдвигайте предложения и пожелания по возможности учту. 
  Думал насчет дублей, единственно верный вариант, это делать кадр, на кадре искать логотип и сравнивать по логотипу. Но и тут засада, вовремя рекламы показ логотипов запрещен. 
 
 
 
 
 
 
 
 |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | IS1971 | 
 
 
 Дата: Четверг, 09.04.2020, 14:01 | Сообщение # 32
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 20 
Награды:  0 
Репутация:  0 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
 Цитата Brc (  )   Думал насчет дублей, единственно верный вариант, это делать кадр, на кадре искать логотип и сравнивать по логотипу.  Стоп, я про такие дубли в union
  ---------- FOX СпортS http://45.58.62.92:8080 Спорт FOX SPORTS http://45.58.62.92:8080 Спорт FOX СпортS http://45.58.62.92:8080  Ocean TV http://91.192.168.242:9091   Ocean TV http://91.192.168.242:9091   Ocean TV http://91.192.168.242:9091   Ocean TV http://91.192.168.242:9091   Ocean TV http://91.192.168.242:9091  Общие Ocean TV http://91.192.168.242:9091   Ocean TV http://91.192.168.242:9091  Познавательные Ocean TV http://91.192.168.242:9091  Общие Ocean TV http://91.192.168.242:9091   Ocean TV http://91.192.168.242:9091   ОКЕАН ТВ http://91.192.168.242:9091   Перший незалежний http://95.67.12.149:9004   Перший незалежний http://95.67.12.149:9004 
  --------- Вот реальные с двух разных плейлистов обьединенных в один по union=1. Тоесть в обьединенный попало несколько одинаковых каналов и теперь они все они будут тестироватся. 
 
 
 
 
 
 
 
 
 Сообщение отредактировал IS1971 - Четверг, 09.04.2020, 14:05
 
   |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | Brc | 
 
 
 Дата: Четверг, 09.04.2020, 17:41 | Сообщение # 33
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 23 
Награды:  1 
Репутация:  24 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
  Главное не то что во входном файле есть дубли, а после сканирования выходном файле эти дубли есть ? Из входного файла считывается в память, в памяти удаляется, сканируется и записывается в выходной файл. 
 
 
 
   
   
 
 
 
 |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | IS1971 | 
 
 
 Дата: Четверг, 09.04.2020, 18:32 | Сообщение # 34
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 20 
Награды:  0 
Репутация:  0 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
 Цитата Brc (  )   Из входного файла считывается в память, в памяти удаляется, сканируется и записывается в выходной файл. 
  Ааа. Ну если такая логика, то проверю. 
 
 
 
 
 
 
 
 |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | IS1971 | 
 
 
 Дата: Воскресенье, 12.04.2020, 14:59 | Сообщение # 35
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 20 
Награды:  0 
Репутация:  0 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
  Brc, вопрос по тестированию каналов в приложении. При тестировании єтого канала
  Animal Planet  http://78.157.230.19/streaming/animalplanet/364/gpu_tvrecw/playlist.m3u8 
   Создается картинка при Image=1 где говорится, что для продолжения просмотра установите приложение от PEERS.TV (сори не знаю как прикрепить именно картинку) А если этот канал запустить в VLC для Windows, то он показывает отлично. Тоесть проблема скорее в User-agent
  Пробовал скоректировать строку канала в плейлисте на http://78.157.230.19/streaming/animalplanet/364/gpu_tvrecw/playlist.m3u8|User-Agent="SmartSDK" или http://78.157.230.19/streaming/animalplanet/364/gpu_tvrecw/playlist.m3u8|User-Agent="DuneHD/1.0.3"
  Все равно Ваше приложение создает картинку заставку от PEERS.TV. Можна ли это исправить, чтобы Ваше приложение умело передавать этот user-agent и коректно создавать картинки? 
 
 
 
 
 
 
 
 |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | Brc | 
 
 
 Дата: Понедельник, 13.04.2020, 06:43 | Сообщение # 36
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 23 
Награды:  1 
Репутация:  24 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
  Если конкретно для этого сервера , то да, правильную картинку создать можно. Но я придерживаюсь, что в конечном варианте, будет без картинок, так работает лучше. Да и простому пользователю,вроде меня, надо чтоб пришел с работы, обновил плейлист и сиди смотри,  никто просматривать картинки по пол часа не будет, а уж разбираться почему на картинке идет а у него по телику нет...
  По другим серверам, там привязка идет еще и к региону, поэтому в моем регионе, всегда выдается такая картинка, независимо от юзер агента. Насколько я знаю playlist.m3u8|User-Agent="DuneHD/1.0.3" такое задание юзер агента используется в OTTplayer. В VLC для Windows задается так #EXTINF:-1,Animal Planet #EXTVLCOPT:http-user-agent="SmartSDK" http://78.157.230.19/streaming/animalplanet/364/gpu_tvrecw/playlist.m3u8
  Так что для конечного пользователя, получит он правильную картинку или нет, зависит от того в каком регионе он проживает и каким плеером пользуется.
  Но если что , то уже сделал. Также сделал  нумерацию одинаковых плейлистов. А вот с дублями по http и https не вcе так просто: некоторые сервера используют AES шифрование которое есть только Windows 10. там идет с прерываниями, а там стабильный поток. там разрешение под мобилку а там под большой монитор. там есть русская звуковая дорожка а там нет. а недавно нашелся дубль http://, https:// и rtmp:// и что удалять? а всего возможных вариантов "rtmp", "rtmpe", "rtmps", "rtmpt", "rtmpte", "rtmpts", "srtp" "rtsp", "http", "https", "mms", "mmst", "mmsh", "mmshttp", "rtp","gopher", "data" 
 
 
 
 
 
 
 
 |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | IS1971 | 
 
 
 Дата: Понедельник, 13.04.2020, 10:13 | Сообщение # 37
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 20 
Награды:  0 
Репутация:  0 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
 Цитата Brc (  )   Но я придерживаюсь, что в конечном варианте, будет без картинок, так работает лучше.  Просмотром картинок я не занимаюсь, но беглий просмотр папки TEMP в проводнике помог мне удалить канали где стояла заставка провайдера про лимит подключений или про то что надо купить пакет.
  Кстати, включил LogList=1 никакого лога при тестировании одного плейлиста переданного параметром через командную строку не создалось. 
 
 
 
 
 
 
 
 
 Сообщение отредактировал IS1971 - Понедельник, 13.04.2020, 12:34
 
   |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | Brc | 
 
 
 Дата: Среда, 15.04.2020, 12:04 | Сообщение # 38
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 23 
Награды:  1 
Репутация:  24 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 Сообщение отредактировал Brc - Среда, 15.04.2020, 12:48
 
   |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | IS1971 | 
 
 
 Дата: Четверг, 16.04.2020, 19:47 | Сообщение # 39
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 20 
Награды:  0 
Репутация:  0 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
  Часто попадаются плейлисты с таким содержанием
  ---------- #EXTINF:-1, Супер канал #EXTINF:-1, Супер канал http://50.7.222.90:8081/super/index.m3u8?wmsAuthSign=504bddb73652af820a4411eca1ade87b-1587073108-341i32i032i881 ---------- или таким ---------- #EXTINF:-1, Супер канал
  #EXTINF:-1, Супер канал http://50.7.222.90:8081/super/index.m3u8?wmsAuthSign=504bddb73652af820a4411eca1ade87b-1587073108-341i32i032i881 ----------
  Не можли бы Вы доделать приложение, чтобы оно чистила эти лишние строки? Спасибо за приложение
  P.S. Последняя версия стала намного дольше сканировать плейлист. 
 
 
 
 
 
 
 
 
 Сообщение отредактировал IS1971 - Пятница, 17.04.2020, 15:41
 
   |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | Brc | 
 
 
 Дата: Пятница, 17.04.2020, 19:38 | Сообщение # 40
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 23 
Награды:  1 
Репутация:  24 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
  Встречный вопрос какую из строк пропускать? #EXTINF:-1, Супер канал #EXTINF:-1, ШОКИРУЮЩЕЕ HD http://50.7.222.90:8081/super/index.m3u8
  По религиозным соображениям, это делать не буду. Это не ошибка программы, а того кто составлял плейлист. Пусть научатся при составлении листов придерживаться стандарта M3U. Подобные ссылки помещаются в _Bad файл, и вы можете самостоятельно исправлять их ошибки, разнообразие которых не имеет границ. Как правило ссылки подобных составителей, уже умерли или умрут через час. А то как в анекдоте. Все ученики пишут с ошибками, поэтому давайте исправим учебники грамматики, чтобы они стали отличниками.
  Теперь каждая ссылка проверяется по пять раз с учетом перебора user-agent. Если ссылки не дохлые то процесс идет быстро, атак тайм аут 60 сек по 5 раз итого пять минут на плохую ссылку. Хотите  быстрей уменьшайте тайм аут, или в файле user-agent.txt удалите все строки. 
 
 
 
 
 
 
 
 |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | IS1971 | 
 
 
 Дата: Суббота, 18.04.2020, 18:11 | Сообщение # 41
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 20 
Награды:  0 
Репутация:  0 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
 Цитата Brc (  )   Это не ошибка программы, а того кто составлял плейлист.  Ну не знаю, наверное Вы правы. Есть один генератор плейлистов. Он с нета берет каналы и создает плейлист. Но в выходном файле много строк такого формата
  -------- #EXTINF:-1, Супер канал #EXTINF:-1, Супер канал http://50.7.222.90:8081/super/index.m3u8?wmsAuthSign=504bddb73652af820a4411eca1ade87b-1587073108-341i32i032i881 --------
  именно когда два одинаковых #EXTINF:-1 подряд. Если бы как Вы привели пример
  ------- #EXTINF:-1, Супер канал #EXTINF:-1, ШОКИРУЮЩЕЕ HD http://50.7.222.90:8081/super/index.m3u8 ------- то согласен про ошибку разработчика. Но все равно спасибо за ответ. 
 
 
 
 
 
 
 
 |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | Brc | 
 
 
 Дата: Суббота, 18.04.2020, 20:35 | Сообщение # 42
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 23 
Награды:  1 
Репутация:  24 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
  К следующему релизу сделаю , но что толку, что из ста ошибок исправить одну. И так, больше половины кода программы, это исправление ошибок в плейлистах. Может ну его этот чекер и сделать редактор плейлистов.
  Вот сегодняшний улов #EXTINF:-1,Ultra HD cinema http://zabava-htlive.cdn.ngenix.net/hls/CH_ULTRAHDCINEMA_HLS/variant.m3u8?version=2&hd http://zabava-htlive.cdn.ngenix.net/hls/CH_ULTRAHDCINEMA_HLS/bw6000000/variant.m3u8 
 
 
 
 
 
 
 
 |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | IS1971 | 
 
 
 Дата: Суббота, 18.04.2020, 21:10 | Сообщение # 43
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 20 
Награды:  0 
Репутация:  0 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
 Цитата Brc (  )   Вот сегодняшний улов#EXTINF:-1,Ultra HD cinema http://zabava-htlive.cdn.ngenix.net/hls/CH_ULTRAHDCINEMA_HLS/variant.m3u8?version=2&hd http://zabava-htlive.cdn.ngenix.net/hls/CH_ULTRAHDCINEMA_HLS/bw6000000/variant.m3u8  Может Вы и правы. Видел и такие. 
 
 
 
 
 
 
 
 |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | Brc | 
 
 
 Дата: Понедельник, 20.04.2020, 07:42 | Сообщение # 44
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 23 
Награды:  1 
Репутация:  24 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
  Для общего развития, из сегодняшнего улова
  #EXTINF:-1, #EXTINF:-1,РТР Планета http://cdnmg.secure.live.rtr-vesti.ru/live/smil:rtrp.smil/chunklist_b800000.m3u8
  #EXTINF:-1,Радио МАЯК https://a635216413-s81121.cdn.ngenix.net/_cdn_auth/secure/v/vh/vod_hls/definst/smil:vh/smil/002/158/108_d20190315164730.smil/chunklist_b1800000_pd2635000.m3u8 #EXTVLCOPT:http-user-agent=smartlabs http://cdn-01.bonus-tv.ru:8080/radostmoya_edge/tracks-v3a1/index.m3u8
  #EXTINF:-1,Матч! ТВ http://zabava-htlive.cdn.ngenix.net/hls/CH_MATCHTV/bw2000000/variant.m3u8?version=2 #http://212.26.146.148/hls/otv.m3u8 http://api.tv.ipnet.ua/api/v1/manifest/1293297500.m3u8
  А вот по сложней ошибка http://hls.kinoplayer.co/hls/Тау_2018_HDRip/playlist.m3u8 Правильный ответ, Тау написан русскими буквами.
  #EXTINF:-1 Самара нет запятой перед названием канала 
 
 
 
 
 
 
 
 
 Сообщение отредактировал Brc - Понедельник, 20.04.2020, 08:18
 
   |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    | 
 
 
 
 
 
 
 
 | IS1971 | 
 
 
 Дата: Понедельник, 20.04.2020, 12:46 | Сообщение # 45
 
 
 
 
 
 
 
  |  
 
 
  
 
 
 
 
Сержант 
Группа: Пользователи 
 
 
 
 
 
 
 
 Сообщений: 20 
Награды:  0 
Репутация:  0 
 
 Статус: Оффлайн 
 
 
 
 
 
 
 
 
 
  
 
 
  | 
 
 
 
  Часто во время выполнения проверки выдает следующее сообщение и приложение продолжает свою работу ----------- nable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable -libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-li bvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf libavutil      56. 42.100 / 56. 42.100 libavcodec     58. 73.102 / 58. 73.102 libavformat    58. 39.101 / 58. 39.101 libavdevice    58.  9.103 / 58.  9.103 libavfilter     7. 77.100 /  7. 77.100 libswscale      5.  6.100 /  5.  6.100 libswresample   3.  6.100 /  3.  6.100 libpostproc    55.  6.100 / 55.  6.100 [NULL @ 00a34500] Unable to find a suitable output format for 's?Й¶ђE?W -i http://dmitry-tv.my1.ru/his/ua/CH_112UKRAINAHD.m3u8 -hide_banner -v quiet - y -vframes 1 Temp/union.m3u' s?Й¶ђE?W -i http://dmitry-tv.my1.ru/his/ua/CH_112UKRAINAHD.m3u8 -hide_banner -v quiet -y -vframes 1 Temp/union.m3u: Invalid argument ffmpeg version git-2020-03-01-1281399 Copyright © 2000-2020 the FFmpeg developers built with gcc 9.2.1 (GCC) 20200122 configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --en able-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --e nable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable -libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-li bvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf libavutil      56. 42.100 / 56. 42.100 libavcodec     58. 73.102 / 58. 73.102 libavformat    58. 39.101 / 58. 39.101 libavdevice    58.  9.103 / 58.  9.103 libavfilter     7. 77.100 /  7. 77.100 libswscale      5.  6.100 /  5.  6.100 libswresample   3.  6.100 /  3.  6.100 libpostproc    55.  6.100 / 55.  6.100 [NULL @ 00c74500] Unable to find a suitable output format for 's?Й¶ђE?W -i rtmp://213.174.8.15:1935/live/danio -hide_banner -v quiet -y -vframes 1 Tem p/union.m3u' s?Й¶ђE?W -i rtmp://213.174.8.15:1935/live/danio -hide_banner -v quiet -y -vframes 1 Temp/union.m3u: Invalid argument ^CTerminate batch job (Y/N)?
  -----------
  И еще. В INI файле сейчас так -----------
  [Options]#Время ожидания ответа сервера в секундах Timeout=60 #Количество потоков сканирования Threads=30 #Удаляет дубликаты ссылок 1 точное соответствие 2 не точное соответствие игнорирум префикс Duplicate=2 #Сортировка плейлиста по 1 алфавиту, 2 по ссылке Sort=1 #Перезапись исходных файлов Rewrite=1 #Скачивание плейлистов указанный в файле Playlist.txt: 1 с перезаписью имеющихся, 2 с нумерацией playlist, 3 в один playlist Inet=3 #Объединяет все плейлисты в один файл Union.m3u Union=0 #Удаление полей #EXTGRP  #EXTVLCOPT ExtDel=1 #Вывод на экран дубликатов ссылок LogList=0 #Сохранение времени ответа серверов в файл Taime.log LogTime=0 #Просмотр сохраненных кадров Image=1 #Создание файла плохих ссылок с префиксом _Bad Badfile=1 #Проверка ссылок на работоспособность Check=1 ------------- Но в папке TEMP не создалось ни одной картинки. А иногда создаются. Не знаю от чего єто зависит. 
 
 
 
 
 
 
 
 
 Сообщение отредактировал IS1971 - Понедельник, 20.04.2020, 13:01
 
   |  
|   | 
| 
Поделиться с друзьями:
 | 
 
 | 
 
 
 |  
  |    |