История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Проверил, у меня были сообщения о «Нет ТВ программы для данного канала» только в случая устаревшего плейлиста, после любой манипуляции в пазле, нужно дожидаться пока пазл обновит всё внутри себя (глядеть в терминал где он запущен, там он иногда пишет мол «update epg blabla»), а затем жмакать u
в EPGTV
дабы обновить новые данные из пазла в кэш.
Можно добавить опцию ignore_cache
в таком случае при каждом открытии плейлиста не будет проверки наличия данных в кеше (но он всё равно будет создаваться, нельзя его просто вырубить целиком для этого надо всё переписывать), а будет всегда при каждом запуске mpv ссылка
производится действия взятие новых EPG
данных, но это также будет значить что если ты откроешь плейлист не из пазла, то каждый раз будут загружаться и обрабатываться тяжёлые EPG
данные, а это херня полная, так же это значит что для разных плейлистов тебе будет надо залезать в конфиг и то включать кэш то выключать, про проверку EPG при переключении каналов я вообще молчу, это будет всё нереально долго. Альтернативой всем этим крайним и сложным случаям является нажатие кнопки u
для получения актуальных данных. Не видишь данных, жмакаешь u
и всё, это годится и для пазл тв который выдаёт данные на пару дней и всё, это годится и для smolnp.github.io. который выдаёт данные на целую неделю вперёд.
Единственное что я пока сделал это добавил в README упоминание что данные в кеше могут спустя время стать не актульными и можно попробовать нажать u
дабы их обновить.
Автоматическое обновление я делать не буду, так как тут может случится циклическая загрузка, данные прошлые устарели, а в источнике EPG ещё не обновлены, получив устаревшие данные оно снова попытается их забрать и так по кругу. Это случается часто, например может быть лаг в час или даже день, когда в источнике EPG данных они старые.
Единственным, простым и понятным решением этой проблемы будет просить пользователя иногда нажимать u
для обновления EPG
данных. У меня нет механизмов однозначных ни про узнавание устарели ли данные ни про то актуальные ли будут данные если их заново скачать автоматом. И если первое я могу вычислить легко, просто взяв самую новую дату и проверять не прошла ли она на данный момент, то со вторым никак, а эти вещи для атопроверки должны работать парой, опять же, в EPG данных для одного канала может быть программа телепередач на неделю, а для другого на два дня, и если следовать логикой самой дальней даты по которой можно судить о потребности автоматического обновления программы телепередач то она коснётся только того канала в которого программа на неделю, а у того канала что на 2 дня будет 5 дней показывать нет данных. А выборочно я проверять не могу, физически нет такой возможности, только сразу всё качать.
Тут очень много вот таких вот тонкостей, так как всё работает в разнобой, плейлисты сделал Вася, EPG нагенерировал Толя и так далее. Опять же как я уже сказал например пазл тв может в фоне обновлять данные, а это значит что те данные которые ты получил запустив плеер, уже могут быть не теми что сейчас сам себе на обновлял пазл.
Короче, в случае пазла когда у него небольшие данные и могут быть легко и быстро обновлены в любой непонятной ситуации тыкай u
. Вот и всё. Любые иные попытки исправления проблемы приведёт к ещё к тысяче строк кода, общему замедлению работы и автоматическим долгим действиям которые не сможет прервать пользователь, а если прервёт, то они начнутся заново.
Итого, если сократить смысл простыни сверху просто тыкай u
, обновилось и показало данные, отлично! Нет, опять тоже самое, ну что же ¯\(ツ)/¯ значит не судьба, попробуйте позже. Это в телевизоре всё автоматом ибо там всё синхронизировано, данные друг к другу подогнаны, сигналы про обновление конкретного канала и даже его телепередачи прилетают асинхронно, включая даже учёт времени на рекламу, в реалтайм режиме. Там это инфраструктура с целыми стойками из серверов, кучами микросервисов, поставщиками данных напрямую от провайдеров или даже API телеканалов, штатом сотрудников которые всё это поддерживают. А у нас, плейлист от Васи, EPG от Пети, ты я и скрипт на Lua и всё :D
Так что с пограничными случаями придётся просто смириться.
Но вот если будет момент когда в EPG данных будут данные телеканала, но они не будут показаны то это баг конечно, но я его подтвердить сейчас не могу, скачал, протестировал, нет, если обновить по u
то всё появляется.
Фух. Вроде всё расписал.
(Это ещё повезло что разработчик пазл ТВ отзывчивый человек)
Исправление LINUX-ORG-RU, :
Проверил, у меня были сообщения о «Нет ТВ программы для данного канала» только в случая устаревшего плейлиста, после любой манипуляции в пазле, нужно дожидаться пока пазл обновит всё внутри себя (глядеть в терминал где он запущен, там он иногда пишет мол «update epg blabla»), а затем жмакать u
в EPGTV
дабы обновить новые данные из пазла в кэш.
Можно добавить опцию ignore_cache
в таком случае при каждом открытии плейлиста не будет проверки наличия данных в кеше (но он всё равно будет создаваться, нельзя его просто вырубить целиком для этого надо всё переписывать), а будет всегда при каждом запуске mpv ссылка
производится действия взятие новых EPG
данных, но это также будет значить что если ты откроешь плейлист не из пазла, то каждый раз будут загружаться и обрабатываться тяжёлые EPG
данные, а это херня полная, так же это значит что для разных плейлистов тебе будет надо залезать в конфиг и то включать кэш то выключать, про проверку EPG при переключении каналов я вообще молчу, это будет всё нереально долго. Альтернативой всем этим крайним и сложным случаям является нажатие кнопки u
для получения актуальных данных. Не видишь данных, жмакаешь u
и всё, это годится и для пазл тв который выдаёт данные на пару дней и всё, это годится и для smolnp.github.io. который выдаёт данные на целую неделю вперёд.
Единственное что я пока сделал это добавил в README упоминание что данные в кеше могут спустя время стать не актульными и можно попробовать нажать u
дабы их обновить.
Автоматическое обновление я делать не буду, так как тут может случится циклическая загрузка, данные прошлые устарели, а в источнике EPG ещё не обновлены, получив устаревшие данные оно снова попытается их забрать и так по кругу. Это случается часто, например может быть лаг в час или даже день, когда в источнике EPG данных они старые.
Единственным, простым и понятным решением этой проблемы будет просить пользователя иногда нажимать u
для обновления EPG
данных. У меня нет механизмов однозначных ни про узнавание устарели ли данные ни про то актуальные ли будут данные если их заново скачать автоматом. И если первое я могу вычислить легко, просто взяв самую новую дату и проверять не прошла ли она на данный момент, то со вторым никак, а эти вещи для атопроверки должны работать парой, опять же, в EPG данных для одного канала может быть программа телепередач на неделю, а для другого на два дня, и если следовать логикой самой дальней даты по которой можно судить о потребности автоматического обновления программы телепередач то она коснётся только того канала в которого программа на неделю, а у того канала что на 2 дня будет 5 дней показывать нет данных. А выборочно я проверять не могу, физически нет такой возможности, только сразу всё качать.
Тут очень много вот таких вот тонкостей, так как всё работает в разнобой, плейлисты сделал Вася, EPG нагенерировал Толя и так далее. Опять же как я уже сказал например пазл тв может в фоне обновлять данные, а это значит что те данные которые ты получил запустив плеер, уже могут быть не теми что сейчас сам себе на обновлял пазл.
Короче, в случае пазла когда у него небольшие данные и могут быть легко и быстро обновлены в любой непонятной ситуации тыкай u
. Вот и всё. Любые иные попытки исправления проблемы приведёт к ещё к тысяче строк кода, общему замедлению работы и автоматическим долгим действиям которые не сможет прервать пользователь, а если прервёт, то они начнутся заново.
Итого, если сократить смысл простыни сверху просто тыкай u
, обновилось и показало данные, отлично! Нет, опять тоже самое, ну что же ¯\(ツ)/¯ значит не судьба, попробуйте позже. Это в телевизоре всё автоматом ибо там всё синхронизировано, данные друг к другу подогнаны, сигналы про обновление конкретного канала и даже его телепередачи прилетают асинхронно, включая даже учёт времени на рекламу, в реалтайм режиме. Там это инфраструктура с целыми стойками из серверов, кучами микросервисов, поставщиками данных напрямую от провайдеров или даже API телеканалов, штатом сотрудников которые всё это поддерживают. А у нас, плейлист от Васи, EPG от Пети, ты я и скрипт на Lua и всё :D
Так что с пограничными случаями придётся просто смирится.
Но вот если будет момент когда в EPG данных будут данные телеканала, но они не будут показаны то это баг конечно, но я его подтвердить сейчас не могу, скачал, протестировал, нет, если обновить по u
то всё появляется.
Фух. Вроде всё расписал.
(Это ещё повезло что разработчик пазл ТВ отзывчивый человек)
Исходная версия LINUX-ORG-RU, :
Проверил, у меня были сообщения о «Нет ТВ программы для данного канала» только в случая устаревшего плейлиста, после любой манипуляции в пазле, нужно дожидаться пока пазл обновит всё внутри себя (глядеть в терминал где он запущен, там он иногда пишет мол «update epg blabla»), а затем жмакать u
в EPGTV
дабы обновить новые данные из пазла в кэш.
Можно добавить опцию ignore_cache
в таком случае при каждом открытии плейлиста не будет проверки наличия данных в кеше (но он всё равно будет создаваться, нельзя его просто вырубить целиком для этого надо всё переписывать), а будет всегда при каждом запуске mpv ссылка
производится действия взятие новых EPG
данных, но это также будет значить что если ты откроешь плейлист не из пазла, то каждый раз будут загружаться и обрабатываться тяжёлые EPG
данные, а это херня полная, так же это значит что для разных плейлистов тебе будет надо залезать в конфиг и то включать кэш то выключать, про проверку EPG при переключении каналов я вообще молчу, это будет всё нереально долго. Альтернативой всем этим крайним и сложным случаям является нажатие кнопки u
для получения актуальных данных. Не видишь данных, жмакаешь u
и всё, это годится и для пазл тв который выдаёт данные на пару дней и всё, это годится и для smolnp.github.io. который выдаёт данные на целую неделю вперёд.
Единственное что я пока сделал это добавил в README упоминание что данные в кеше могут спустя время стать не актульными и можно попробовать нажать u
дабы их обновить.
Автоматическое обновление я делать не буду, так как тут может случится циклическая загрузка, данные прошлые устарели, а в источнике EPG ещё не обновлены, получив устаревшие данные оно снова попытается их забрать и так по кругу. Это случается часто, например может быть лаг в час или даже день, когда в источнике EPG данных они старые.
Единственным, простым и понятным решением этой проблемы будет просить пользователя иногда нажимать u
для обновления EPG
данных. У меня нет механизмов однозначных ни про узнавание устарели ли данные ни про то актуальные ли будут данные если их заново скачать автоматом. И если первое я могу вычислить легко, просто взяв самую новую дату и проверять не прошла ли она на данный момент, то со вторым никак, а эти вещи для атопроверки должны работать парой, опять же, в EPG данных для одного канала может быть программа телепередач на неделю, а для другого на два дня, и если следовать логикой самой дальней даты по которой можно судить о потребности автоматического обновления программы телепередач то она коснётся только того канала в которого программа на неделю, а у того канала что на 2 дня будет 5 дней показывать нет данных. А выборочно я проверять не могу, физически нет такой возможности, только сразу всё качать.
Тут очень много вот таких вот тонкостей, так как всё работает в разнобой, плейлисты сделал Вася, EPG нагенерировал Толя и так далее. Опять же как я уже сказал например пазл тв может в фоне обновлять данные, а это значит что те данные которые ты получил запустив плеер, уже могут быть не теми что сейчас сам себе на обновлял пазл.
Короче, в случае пазла когда у него небольшие данные и могут быть легко и быстро обновлены в любой непонятной ситуации тыкай u
. Вот и всё. Любые иные попытки исправления проблемы приведёт к ещё к тысяче строк кода, общему замедлению работы и автоматическим долгим действиям которые не сможет прервать пользователь, а если прервёт, то они начнутся заново.
Итого, если сократить смысл простыни сверху просто тыкай u
, обновилось и показало данные, отлично! Нет, опять тоже самое, ну что же ¯\(ツ)/¯ значит не судьба, попробуйте позже. Это в телевизоре всё автоматом ибо там всё синхронизировано, данные друг к другу подогнаны, сигналы про обновление конкретного канала и даже его телепередачи прилетают асинхронно, включая даже учёт времени на рекламу, в реалтайм режиме. Там это инфраструктура с целыми стойками из серверов, кучами микросервисов, поставщиками данных напрямую от провайдеров или даже API телеканалов, штатом сотрудников которые всё это поддерживают. А у нас, плейлист от Васи, EPG от Пети, ты я и скрипт на Lua и всё :D
Так что с пограничными случаями придётся просто смирится.
Но вот если будет момент когда в EPG данных будут данные телеканала, но они не будут показаны то это баг конечно, но я его подтвердить сейчас не могу, скачал, протестировал, нет, если обновить по u
то всё появляется.
Фух. Вроде всё расписал.