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

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

Send message
Кому нужно, забирайте версию для Android TV. Проверено на Nvidia Shield TV, Xiaomi Mi Box S. С обычной версией Android совместимости нет. Управление только с помощью пульта (D-pad). Данные обновляются каждое утро (как хостинг будет стабильнее, данные будут обновляться несколько раз в день).
Это вы уже каким-нибудь сами, исходный код в вашем распоряжении.
Практически готова версия для Android TV, т.е. конечная цель всего этого проекта — удобный выбор качественных новинок для просмотра напрямую с торрентов (через Elementum, TorrServe или Ace Stream) на боксе или телевизоре с Android TV. Выбрали тип сортировки, выбрали фильм, выбрали качество и поехали смотреть. Простейшая навигация: Вниз и Вверх — выбор фильма, Влево и Вправо — выбор качества.

Осталось несколько тестов и можно выкладывать.
Скриншоты










Версия Python у вас какая? Если 3.5 или ниже, то смотрите комментарии выше. Если 3.6 или 3.7, то habr.com/ru/post/443584/#comment_19970302
Поменяйте строку:
movies.sort(key = operator.itemgetter("torrentsDate"), reverse = True)

на
movies.sort(key = operator.itemgetter(SORT_TYPE), reverse = True)

В какой-то момент поменял и забыл вернуть.

rating — это средний рейтинг между КиноПоиск и IMDb. Если какого-то из рейтингов у фильма нет или мало голосов, то используется тот, который есть.
В последних версиях по умолчанию используется домен www.rutorc6mqdinc4cz.onion. Уберите комментарии с RUTOR_BASE_URL и RUTOR_SEARCH_MAIN, содержащие rutor.info. А содержащие www.rutorc6mqdinc4cz.onion закомментируйте.
Добавил в конце поста ответы на два самых распространённых вопроса, которые приходят через личные сообщения:
Как сделать доступными сайты доменной зоны .onion?
Как сделать обход блокировок для клиентов VPN-сервера, запущенного на маршрутизаторе?
Почитайте буквально несколько комментариев выше, там есть ответ с аналогичной проблемой. habr.com/ru/post/443584/#comment_19951194
В конце замените, чтобы поймать исключение:
try:
	exitCode = main()
except:
	exitCode = 1

на
exitCode = main()

Станет понятно, где именно происходит сбой.
01.04.2019 (digitalreleases2.py):

  • Множество исправлений.


Вот, как обычно, пример результата от 01.04.2019 (ссылки в примере искажены, чтобы ничего не нарушать).
29.03.2019 (digitalreleases2.py):

  • Добавлен учёт рейтинга MPAA для возраста (если отсутствует ratingAgeLimits)
  • Добавлен учёт АРК-ТВ Studio и Кириллица (они в фильмах очень редко, но встречаются) для релизов с Netflix
  • Небольшие правки

Вот, как обычно, пример результата от 29.03.2019 (ссылки в примере искажены, чтобы ничего не нарушать).
Это нормально. Скорость выполнения в основном зависит от скорости соединения с rutor.info. Загрузка процессора непостоянная и незначительная (и в один поток), пики приходятся на моменты обработки данных. Работе маршрутизатора не мешаете. При необходимости всегда можно снизить приоритет программы через nice.
Вам лучше в профильном форуме (Keenetic) задавать такие вопросы. К топику он напрямую не относится. Вот тут кое-какие пояснения и решения (эту и страницу назад прочитайте). wget из Entware ломается при установке некоторых пакетов. Например, у меня аналогично отвалился wget после установки пакетов openssh.
Нет, не превратится. Уже сейчас результат полностью соответствует поставленной задаче (только доработки возникающих желаний остались). В конечном итоге это будет программа для Android TV, в основном она почти готова (для себя и в остатке для тех, кто любит смотреть торренты напрямую). Проверил Ubuntu, beautifulsoup4 без проблем находится и устанавливается:
sudo apt install python3-pip
pip3 install beautifulsoup4
28.03.2019 (digitalreleases2.py):

  • Добавлен дополнительный поиск качественных раздач на kinozal.tv.

    Если в найденых элементах отсутствует BDRip 1080p (но есть BDRemux) или отсутствует BDRemux (но есть BDRip 1080p), то будет произведён дополнительный поиск нужной качественной раздачи на kinozal.tv. Поиск будет производиться только при ключе USE_MAGNET = True, т.е. результат такого поиска — magnet-ссылки. Чтобы задействовать дополнительней поиск по kinozal.tv, вам нужно указать параметры KINOZAL_USERNAME и KINOZAL_PASSWORD. Не волнуйтесь, в финальном файле будут magnet-ссылки, не связанные с вашей учётной записью. Учётная запись нужна только для того, чтобы получить доступ к magnet-ссылке на самом сайте kinozal.tv.

    Например, сейчас на rutor нет BDRemux актуальных фильмов с высоким рейтингом Фаворитка, Капернаум. А для фильма Экстаз нет BDRip 1080p, но есть BDRemux. Дополнительный поиск найдёт соответствующие BDRemux и BDRip 1080p на kinozal и добавит их в список.

    Вот, как обычно, пример результата от 28.03.2019 (ссылки в примере искажены, чтобы ничего не нарушать).
Скорее всего (судя по описанию проблемы в Google), нужна версия Python 3.7.x (последняя на данный момент, с ней гарантированно работает) или 3.6.x. Или адаптация кода под более ранние версии (тут я не помогу).
26.03.2019:

  • Новая версия программы. Пока в виде файла с индексом «2» digitalreleases2.py. Ещё кое-что пробую, но в целом всё работает очень хорошо.

    Предыдущая версия программы оказалась малопригодной для других проектов. Вся проблема в выдаче цифровых релизов от КиноПоиск. Многих новых фильмов просто нет в этом списке. Из-за этого поставленная задача не реализуется программой.

    В новой версии большая часть переписана завново, лишь взяты некоторые наработки из предыдущей версии. Доработан принцип отбора качественных раздач. Исправлены ошибки (в старой версии они уже не будете исправлены). Уже сейчас результат её работы полностью соответствет поставленной задаче.

    Раньше список фильмов строился по схеме: Цифровые релизы с КиноПоиск > Поиск соответствий на Rutor для каждого фильма > Формирования списка фильмов, используя данные КиноПоиск. В новой версии: Поиск предварительно подходящих релизов на Rutor и их обработка > Формирование списка фильмов и дополнительная обработка подходящих фильмов, используя данные КиноПоиск.

    Новая версия работает медленнее, но результат того стоит.

    Для новой версии требуется дополнительная библиотеки Beautiful Soup 4 (в остальном никаких отличий по установке и запуску):
    pip3 install beautifulsoup4

    Вот пример результата от 26.03.2019 (ссылки на торрент-файлы в примере искажены, чтобы ничего не нарушать).
Если вам не нравится объяснения и совет, то вы вольным пользоваться любыми другими советами, которые не покажутся вам странными. Ведь это логично. Если вы не хотите пользоваться советами (тем более, что спрашивали не вы), то кто-то другой вполне может захотеть. Последняя доступная версия Padavan (commit 32a93db, 2018-11-05) с digitalreleases.py работает без проблем. Актуальная версия Python 3 в Entware — 3.7.1 (у вас используется устаревший менеджер пакетов Entware-ng, но т.к. обновлять прошивку вы не хотите, то ничего обновлённого из Entware вам не светит).
22.03.2019:

  • Добавлена сортировка по комбинированной дате.

    Например, сегодня 02.03.2019.

    Цифровой релиз фильма состоялся 01.02.2019, а качественный торрент-релиз 01.03.2019. Если выбрана сортировка по дате цифрового релиза, то фильм окажется где-то в середине списка, хоть он в хорошем качестве появился только вчера.

    Цифровой релиз фильма состоялся 01.03.2019, а качественный торрент-релиз 01.02.2019 (т.е. он каким-то образом появился существенно раньше анонсированных планов). Если выбрана сортировка по дате торрент-релиза, то фильм окажется где-то в середине списка.

    Сортировка по комбинированной дате (большая дата из даты цифрового релиза и даты торрент-релиз) в начале списка отображает актуальные релизы, как по дате цифрового релиза, так и по дате торрент-релиза, т.е. новые фильмы гарантированно будут появляться в начале списка.
22.03.2019:

  • Добавлена возможность сортировки в браузере (с помощью JS): по рейтингу, по дате цифрового релиза, по дате торрент-релиза.

Information

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

Specialization

Project Manager, Product Manager
Lead