Giter Site home page Giter Site logo

lampa's Introduction

Lampa

Приложение полностью бесплатное и использует публичные ссылки для просмотра информации о фильмах, новинках, популярных фильмов и т.д. Вся доступная информация используется исключительно в познавательных целях, приложение не использует свои собственные серверы для распространения информации.

Исходники лампы доступны тут: https://github.com/yumata/lampa-source

Устройства

  • LG WebOS
  • Samsung Tizen
  • MSX

Установка для MSX

На данный момент ручная установка, вам необходим свой собственный хостинг или локальный веб-сервер.

  1. Тут же нажмите на зеленую кнопку (Code) и выберите (Download ZIP) загрузите файлы на хостинг или веб-сервер.
  2. Откройте файл msx/start.json и замените содержиое {domain} на свой домен или IP
  3. Откройте MSX и выполните установку

Запуск в Docker'е

  1. Соберите образ docker build --build-arg domain={domain} -t lampa .
  2. Запустите контейнер docker run -p 8080:80 -d --restart unless-stopped -it --name lampa lampa

lampa's People

Contributors

krasaev avatar nemiroff avatar piddubnyi avatar totavok8 avatar vip12 avatar yumata avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lampa's Issues

[Request] Папки в избранном

Предыдущий мой пост почему-то закрыли, хотя TMDB никак не влияет на возможность в программе создавать свои подборки избранного, чтобы хоть как-то сортировать любимые фильмы/сериалы.

Поисковая страница

Есть ли возможность изменить расположение клавиатуры и вывод результатов на поисковой странице?
Сейчас экран разделен на 2 части: слева - клавиатура, справа - результат.
Вмещается мало результатов.

Возможно ли разместить с горизонтальным делением?
Внизу клавиатура - сверху результат

Пульт. Проблема с навигацией в Android (apk)

Не работают кнопки навигации внутри приложения UP/LEFT/RIGHT/DOWN- это как кнопка ОК.
Кнопка MENU - не реагирует.
При этом кнопка RETURN работает корректно как назад.
Кнопка ОК работает нормально.

Использую проектор XGIMI H3 (v1.14.84) с ОС Android 8.0, в приложении apk 1.0.1 Lampa

[Request] Кеширование изображений фона

Есть фича с использованием в качестве фона скрин из фильма. Даже на флагманском LG эти фоны очень медленно загружаются и меняются.

  1. Целесообразно немного уменьшить разрешение или уменьшить качество
  2. сделать предзагрузку фонов для двух соседних фильмов. Получается во время неспешного пролистывания увеличится скорость смены изображения, так как можно их просто достать из кеша.
  3. установить лимит на кешированные фоны и обложки в разумных пределах, дабы не загаживать озу - 4 для фонов и 30 для постеров фильмов будет вполне достаточно, возможно даже меньше
  4. just idea: на общих экранах приложения (каталог и вообще все, кроме страницы с открытым конкретно фильмом) отображать упрощённое и размытое изображение, яля "сложный фон"
    IMG_20211013_213458

Торренты со структурой BDMV

Прошу рассмотреть возможность:

  1. скрытия в списке отображаемых файлов (в каждом отдельном торренте) - таковые с расширением .bdmv. Это системные файлы. Не видео в отличие от .m2ts.
  2. предустановленного ранжирования списка отображаемых файлов по размеру (от большего к меньшему). Часто в таких блюрей-торрентах очень много .m2ts файлов. Вручную найти искомый с наибольшим размером бывает не так просто.

Юзабильный UI

Народ не понимает, что такое три точки. Возможно сделать UI более юзабильным. Ну и пиктограммы (закладки, нравится, смотреть позже) заменить на кнопки.
Прикинул тут небольшой макет
bitmap
.

[UI] CSS Content Title Length

Обрезка текста torrent-file__title в середине не всегда оправдывает себя, потому как имена файлов торрента всегда разные и номер серии/сезона может быть где угодно (и в начале, и в середине, и в конце)
Пример обрезки по середине (номер серии как раз расположен по середине, где текст и обрезан)

path: "Squid.Game.S01.WEB-DL.1080p.AGLET_RUTOR/Squid.Game.S01E01.Red.Light.Green.Light.mkv"
title: "Squid.Game.S01.WEB-DL.10...d.Light.Green.Light.mkv"

Предлагаю не обрезать текст вообще, а переносить его на вторую строчку, при необходимости.

Так же, сам блок контента заполнен лишь на 60%, что фактически уменьшает возможность максимальной длины названия файлов в торренте,

.modal--medium .modal__content {
    max-width: 60%

Буфер предвар. загрузки для Торрсервера (preload)

Прошу рассмотреть возможность добавления кнопки запуска заполнения кеша перед запуском видеофайла подобно тому, как это было реализовано в vplay. Желательно с визуальным решением (чтобы было видно, когда опережающий кеш заданного в настройках Торрсервера размера создан, и можно запускать фильм). Справедливо для людей со скоростью до 100 мбит/с, смотрящих 4к.

Кэш на 2 страницы по умолчанию

кстати хочу сказать что кэшем 2 страницы довольно шустро теперь всё работает и приложение не вылетает. прямо збс становится
кнопка назад моментально отрабывает так же. а вот если 1 страницу оставить - то тогда уже назад приходится ждать. так что 2 оптимал

Клавиатура

Пожалуйста, добавьте возможность использовать нативный виджет клавиатуры.

Закладки

В данный момент в закладки можно добавить саму страницу с выбранным фильмом.
Есть ли возможность сделать доступным добавление в закладки непосредственно торрент файл?
В Vplay была возможность добавить в закладки торрент-файла долгим кликом на него

[Request] Подборки фильмов/сериалов а также создание собственных в избранном

Добрый день. Прошу рассмотреть возможность добавить подборки фильмов/сериалов, на примере как у онлайн-кинотеатров типа IVI, Okko. А также добавить возможность в избранном создавать свои папки/подборки.

Не работает кнопка "ОК" через пульты-приложения

Через приложение LG TV plus и другие (remote for LG WebOS Smart TV) кнопка ОК не работает, поправьте пожалуйста.
В остальных приложениях на TV кнопка обрабатывается корректно.
Через оригинальный пульт управлять неудобно, поскольку там кнопки "дубовые".

Клавиатура

{title:u.shortText("Для локального torrserv",35),subtitle:"127.0.0.1:8090",url:"127.0.0.1:8090"}
это надо добавить в ссылки клавиатуры, там где шаблоны)

Сторонний плеер

Сделайте чтобы можно было смотреть в стороннем плеере либо чтобы возможно было сразу воспроизводить торенты с помощью торсерв клиента

[Request][webOS]: запуск в родном плеере

Мониторил системную шину webos, выцепил формат запроса для запуска проигрывания ссылки в штатном плеере с выбором аудиодорожек и субтитров. Возможно не все параметры тут обязательные, но во всяком случае так работает. Проверил на вебос 4.3 и 1.4 c несколькими торрентами. Нужно более широкое тестирование.
Нужны библиотеки webOSTV.js (есть в твоем ipk)
Код ниже.
Что нужно подставлять в запросе:
fullPath - ссылка из торрсервера
fileName - имя файла, по нему плеер запоминает просмотренное время, чтобы вернуться к просмотру если было закрыто и вновь открыто позднее
для webos 1.x-2.x приложение-плеер com.webos.app.smartshare
для webos 3.0+ приложение-плеер com.webos.app.photovideo
остальные параметры не знаю влияют ли в каких-либо случаях, запускал разные ссылки не трогая их - всё играло

var request = webOS.service.request("luna://com.webos.applicationManager", {
           method: "launch",
           parameters: { "id": "com.webos.app.photovideo", "params": {"payload":[{
		"fullPath":"http://192.168.0.107:8090/stream/Rick.and.Morty.S05E06.Rick.and.Mortys.Thanksploitation.Spectacular.mkv?link=0a8fd1709067a2632022c1b9b0e176c6c22ee8a8&index=6&play",
		"artist":"",
		"subtitle":"",
		"dlnaInfo":{"flagVal":4096,"cleartextSize":"-1","contentLength":"-1","opVal":1,"protocolInfo":"http-get:*:video/x-matroska:DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000","duration":0},
		"mediaType":"VIDEO",
		"thumbnail":"",
		"deviceType":"DMR",
		"album":"",
		"fileName":"Rick.and.Morty.S05E06.Rick.and.Mortys.Thanksploitation.Spectacular",
		"lastPlayPosition":-1}]}},
           onSuccess: function (inResponse) {
               console.log("The app is launched");
           },
           onFailure: function (inError) {
               console.log("Failed to launch the app");
               console.log("[" + inError.errorCode + "]: " + inError.errorText);
               return;
           }
       });

Ввод с клавиатуры

Пожалуйста, добавьте возможность использовать ввод с физической клавиатуры.

[Request] кнопка "ещё" рядом с подборкой в категории

На данный момент кнопка находится в самом конце иконок с постерами. Хотелось бы добавить аккуратную кнопочку прямо рядом с названием подборки. Можно написать "отобразить больше" или "показать все" или просто "ещё".
Можно реализовать как в Ivi например - такая кнопка появляется слева от самого первого постера (на фотке прикладываю). При прокрутке вправо - кнопка скрывается естественно.
IMG_20211013_213048
IMG_20211013_213049

Но кнопку в конце тоже лучше оставить, так будет лаконично
IMG_20211013_212806
IMG_20211013_212603

Плеер

По возможности, сделайте вывод информации о проигрываемом видео в самом плеере:

  1. Количество сидов / пиров
  2. Скорость интернета
  3. Разрешение видеофайла

Сортировка торрентов

Нужно сделать настройку в лампу:
Запоминать сортировку или нет
Если выбрано да, то последняя выбранная сортировка будет сохраняться и применяться для всех результатов
В противном случае как сейчас по умолчанию по раздающим

Интерфейс (плитки, названия)

Прошу рассмотреть возможность внесения правок в интерфейс в частях:

  1. На главной странице при пролистывании категорий название фильма уходит на задний план (фото 1 - правильное отображение, фото 2 - название скрыто за фильмами "Главный герой" и "Веном 2").
  2. В связи с сохранением позиции выбора при навигации по горизонтальному списку фильмов в выбранной категории дальнейшее пролистывание вниз (смена категорий) приводит к такой визуальной особенности при открытии меню слева (наслоение, фото 3 и 4).

Названия #1
Названия #2
Плитки #1
Плитки #2

Последний просмотренный торрент

По возможности, последний просмотренный торрент перемещать наверх в списке торретов. Чтобы не искать каждый раз какой конкретно торрент начинал смотреть

Блюрей торренты

#29

  1. Наглядное представление проблемы приведено ниже.

1
P.s.: в этой раздаче есть файл на 35 гб. Он как раз будет первым. За ним будут следовать файлы на 34 гб и 33 гб (две другие части этого фильма).

  1. Также обнаружилась проблема отображения статуса просмотра для файлов таких торрентов. Программа показывает одинаково заполненную шкалу. Но в разных файлах пользователь может окончить просмотр в разных местах. Хотелось бы объективное отображение статуса по аналогии с торрентами сериалов.

photo_2021-10-14_10-07-21

кнопка "Return"

Доброй ночи. При нажатии на пульте "Return" LAMPA всегда вылетает и приходится заходить заново. Очень неудобно, т.к. кнопка "НАЗАД" далеко не всегда переходит назад

Буфер предзагрузки

#30

  1. На ТВ LG с web os оба плеера ведут себя странно при перемотке фильмов, когда в lampa активирован режим предзагрузки. То и дело выскакивают "ошибка декодирования", "видео отсутствует или повреждено" и т.д. Такое ощущение, что плеер просто не дожидается куска фильма. Также в принципе не до конца понятна логика работы lampa при активированной опции буфера. Иногда перемотка вызывает вновь предзагрузку (вижу статус торрента в вебинтерфейсе торрсервера), а иногда предв. кеширование не начинается, при этом часть файла, требующаяся для воспроизведения, скачана (вижу "змейку" в вебинтерфейсе торрсервера), но все равно возникает ошибка воспроизведения, будто плееру не отдается поток. Может для перемотки вообще по умолчанию отключить заполнение предварительного буфера?
  2. (Повторно. Писал об этом в закрытом треде №30. Прошу не ругать.) Хотелось бы видеть ход прогрузки кеша, если это реализуемо, перед началом фильма. Чтоб не рассматривать черный фон в плеере в недоумении. Или просто процент заполнения буфера в режиме реального времени (без шкалы).

адаптация samsung orsay

в switch обработки кнопок нужно добавить методы для navigator.js
ниже стек вызовов

Uncaught TypeError: Object function Array() { [native code] } has no method 'from' navigator.js:602
snMultiAddnavigator.js:602
snSetCollectionnavigator.js:571
Ht.collectionSetapp.min.js:3759
Ht.add.toggleapp.min.js:925
Ptapp.min.js:3724
O.showapp.min.js:939
(anonymous function)app.min.js:4621
sendapp.min.js:33
$tapp.min.js:3625
backapp.min.js:2693
Ftapp.min.js:3717
(anonymous function)app.min.js:3723
(anonymous function)app.min.js:3668

                 case rn.KEY_LEFT:
			break;
		case rn.KEY_RIGHT:
			break;
		case rn.KEY_UP:
			break;
		case rn.KEY_DOWN:
			break;

Невалидный запрос торрентов

Зарубежные фильмы/сериалы ищутся на русском языке (даже если были введены на английском) и в выдаче появляется абсолютно не то, что ожидалось.
Вместо зарубежных хитов, в выдаче русский шлак ремейк.
Примеры запросов:

  • Broen/Мост
  • Родина/Homeland
  • Prison Break/Побег
  • Я жив/Estoy Vivo

app.js

Пожалуйста, добавьте app.js до минификации.

Название проигрываемого файла

Проблема: при просмотре сериалов не видно номер серии, совершенно не возможно выбрать нужную серию.

Решение:

  1. В конце оставить только разширение (или просто 4 символа), а все остальное место отдать под начало названия.
  2. Сделать бегущую строк в имени на выделенном файле

IMG_20210930_235940

Кнопки влево и вправо на клавиатуре

Предлагаю добавить кнопки влево\вправо на клавиатуре, которые будут передвигать курсор в поле ввода. Будет полезно, если нужно исправить ошибку в ключе апи и для уточнения поискового запроса.

[Request] Вкладка торренты

Есть ли возможность реализовать вкладку торренты в левом боковом меню, в котором бы отображались файлы с torr-server. Было бы очень удобно, например, добавлять через телефон, просматривать через lamp на телевизоре, ну и для продолжения просмотра, без повторного поиска и выкачивания торрент файла.

Интерфейс (анимация, описание.. )

Прошу рассмотреть возможность:

  1. ввода в настройки интерфейса опции включения / отключения эффекта 'затухания' при навигации стрелками для повышения быстродействия (пусть будет возможность навигации подобно тому, как это реализовано вверху экрана, т.е. между значками настроек и уведомлений). В vplay было нечто подобное.
  2. реализации функции просмотра полного описания фильма. Сейчас весь текст не видно.
  3. изменения логики работы функций 'закладки', 'любимое', 'посмотреть позже' в карточках. Сейчас напрашивается навигация и нажатие на эти значки. Дополнительная итерация с предварительным нажатием на значок с тремя точками, чтобы задействовать указанный функционал, кажется лишней. Тем более, анимация выплывающего меню на старых телевизорах может тормозить.

LAMPA

Доброй ночи. При нажатии на пульте "Return" LAMPA всегда вылетает и приходится заходить заново. Очень неудобно, т.к. кнопка "НАЗАД" далеко не всегда переходит назад

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.