Pull to refresh
167
0
Юрий Юрьев @Kyrie1965

Пользователь

Send message
Есть HD VideoBox с разделом новинок и поиском по торрентам. Есть Elementum с новинками и фильмами в тренде и поиском по торрентом. И другая кучка вариантов. Но логика представления информации там иная. Она предназначена для всех и не отделяет «хорошо» и «плохо» по качеству, а сами новинки считаются не от даты цифрового релиза (а от премьеры). «Хорошо» вам всё равно нужно следить, искать и выбирать руками. В заметке речь идёт о «хорошо» сразу, когда хочется посмотреть какие-то новинки.
Конечно лучше. Никто об этом не спорит (кроме вас), и об этом написано в самом начале заметки.
Ссылку на поиск лучше делать такого вида:
«rutor.info/search/0/0/010/0/film ID_ФИЛЬМА_КИНОПОИСК»

Например, Богемская рапсодия:
«rutor.info/search/0/0/010/0/film 568289»
Или лучше:
«rutor.info/search/0/0/010/0/film%20568289»

Т.к. у многих фильмов на rutor в описании стоит рейтинг КиноПоиск, то вы будете искать конкретный фильм не по названию (которое может дать лишние результаты), а по ID.
Не знаю, поможет это вам или нет, я в обновлённую версию digitalreleases.py добавил вывод поля «цифровой релиз» с датой релиза (там нужно будет добавить кнопку в HTML и привязать сортировку на JS). Сам словарь информации по фильму теперь содержит поле «releaseDate» с датой релиза. Если вы хотите изменить тип сортировки в текущей реализации, то в функции main выберите ключ, по которому будет идти сортировка. Например, вам нужна сортировка по дате релиза:
movies.sort(key = operator.itemgetter(«releaseDate»), reverse = True)

Сейчас там стоит:
movies.sort(key = operator.itemgetter(«ratingFloat»), reverse = True)
Можете сделать, там ничего сложного. Всё необходимое, функция rutorLinks(filmID), у вас есть.
Не за что. В этой реализации уже ничего добавлять не буду, она лишь пробная.
Не изобретал — запрос на такую простую и неуникальную функциональность есть, а инструментов нет. Аналогов тоже нет.
В реальности это будет полноценная программа для Android TV (как руки дойдут), чтобы удобно выбирать фильмы и смотреть их напрямую без загрузки (через Elementum или TorrServe). Веб-версия на Python просто для быстрой пробы, что всё действительно работает так, как нужно.
Если это вам нужно, то в функции saveHTML буквально две строчки добавляете и делаете заголовок кликабельным со ссылкой на сайт kinopoisk.ru. Там не сложно.
Простой выбор такой возможности не предусмотрен. В коде ttv.py вы можете изменить абсолютно всё под любые нужды, если у вас какие-то специфические требования.
А зачем вы меняете 91.92.66.82/trash/ttv-list/ttv.all.tag.player.m3u на 91.92.66.82/trash/ttv-list/ttv.all.tag.iproxy.m3u? (т.е. в чём смысл?) Программа заточена по формат ttv.all.tag.player.m3u, а параметр PLAYLIST_LOAD_URL предназначен для смена адреса загрузки этого плейлиста (если адрес «суперпомойки» изменится). Естественно, при смене не работает, т.к. в плейлисте по ссылке потоки имеют адрес «http:...», а не «acestream:...»

Формат ссылок на поток в выходном плейлисте вы можете изменить через параметр STREAM_URL.

Примеры:
STREAM_URL = "http://127.0.0.1:6878/ace/getstream?id={}&.mp4"
STREAM_URL = "acestream://{}"


Программа вместо {} подставит ID потока.

playlist.m3u перезаписывается при каждом запуске ttv.py/playlist.cgi (если есть файл favorites.txt).
Можно и так делать. Почему бы и нет, если функциональность этого редактора вас устраивает.
Вариантов множество. В ttv.py по умолчанию используется LOGOS_URL = "https://raw.githubusercontent.com/AlexELEC/channel-logos/master/logos/{}.png". Если у вас есть папка с логотипами на устройстве, а IPTV-менеджер умеет использовать такую папку с логотипами, то можно использовать LOGOS_URL = "{}.png". Если папка с логотипами находится на самом маршрутизаторе, то можно использовать LOGOS_URL = "http://192.168.0.1/logos/{}.png". Частные случаи получения логотипов по какому-то API вы можете реализовать в коде и им поделиться. Всё зависит только от вашего желания что-то улучшать и менять.
Должна быть. В конце есть команда:
ndmq -p 'system reboot'

Потом посмотрю, почему не перезагружается.
Для желающих сделал установку на Keenetic с помощью пары команд. ВНИМАНИЕ: Работу этого скрипта на реальном устройстве я пока не проверял (только написал его), не было времени. Если что-то не будет работать, я не виноват. Позже проверю и дополню комментарий.

Загрузите скрипт установки:
opkg install wget ca-certificates
wget --no-check-certificate -O /opt/bin/unblock_keenetic.sh https://raw.githubusercontent.com/Kyrie1965/unblock_keenetic/master/unblock_keenetic.sh
chmod +x /opt/bin/unblock_keenetic.sh

Установка (автоматическое выполнение шагов 1-12):
unblock_keenetic.sh

После автоматической перезагрузки маршрутизатора для реализации «Дополнительный обход фильтрации DNS-запросов провайдером» (если вам это нужно) выполните команду:
unblock_keenetic.sh dnscrypt

Удаление обхода блокировок:
unblock_keenetic.sh remove

Содержимое unblock_keenetic.sh.
Основное направление и ключевые изменения я подсказал. Вы просите детальный ответ с пошаговой инструкцией. Я не смогу, к сожалению, вам его дать, т.к. для этого нужно всё смоделировать у себя и вам описать (это требует времени, возможности и желания).
AndroiTS GPS Test (она почему-то давно удалена из Google Play Store, ставить из apk) — com.androits.gps.test.pro.

Information

Rating
Does not participate
Location
Абу Даби, Абу Даби, О.А.Э.
Date of birth
Registered
Activity

Specialization

Project Manager, Product Manager
Lead