xupnpd - eXtensible UPnP agent

Используем пакеты, расширяющие возможности оборудования
mihd
Сообщения: 43
Зарегистрирован: 28 окт 2015, 16:45

Сообщение mihd » 28 окт 2015, 17:00

Скачал последнюю версию youtube-плагина (с исправленной функцией поиска)..
Самостоятельно сделал следующие изменения:
1. Вставка порядкового номера перед названием ролика (Мой телевизор всегда делает сортировку по алфавиту, а не по дате), чтобы новые ролики всегда были первыми
2. Вместо "dfd:write('#EXTM3U name=\"', feed_name,'\" type=mp4 plugin=youtube\n')" поставил "dfd:write('#EXTM3U name=\"',friendly_name or feed_name,'\" type=mp4 plugin=youtube\n')". Теперь плейлисты имеют "человеческие" названия.
Имею следующие вопросы..
1. Можно ли устранить ограничение в 50 роликов ? (закомментирование строки "if num > 50 then num = 50 end" приводит к ошибке)
2. Можно ли сделать так, чтобы была возможность просмотра 1080р ?
Последний раз редактировалось mihd 28 окт 2015, 19:49, всего редактировалось 1 раз.

mesb
Сообщения: 56
Зарегистрирован: 05 сен 2015, 23:47

Сообщение mesb » 28 окт 2015, 19:04

Выложите diff или правленую версию.
У родителей самсунг этой лажей достал с алфавитной сортировкой, идея неплоха, надо обдумать.
Про 50 роликов, он что на настройки не реагирует из xupnpd?
Я вроде не замечал такой проблемы. В поиске выхлоп проверю.
На старом форуме посмотрите sysmer что-то писал про 1080p.

mihd
Сообщения: 43
Зарегистрирован: 28 окт 2015, 16:45

Сообщение mihd » 28 окт 2015, 19:22

Для того, чтобы был порядковый номер, нужно изменить строку с #EXTINF, добавить переменную i (счетчик цикла). То есть должно быть
"dfd:write('#EXTINF:0 logo=',img,' ,',i,'. ',title,'\n',url,'\n')"
Настройки в UI Xupnpd вообще никак не реагируют. Ни количество роликов, ни качество видео не меняется.
Количество роликов можно поменять в самом тексте плагина, но если их больше 50, то происходит ошибка при обновлении фидов.
По поводу качества видео sysmer писал, что его устраивает 720р.. Больше эта тема не поднималась (
Последний раз редактировалось mihd 03 ноя 2015, 03:49, всего редактировалось 2 раза.

mesb
Сообщения: 56
Зарегистрирован: 05 сен 2015, 23:47

Сообщение mesb » 28 окт 2015, 20:13

Мда, чото он похоже сломал кол-во видео.
Скорее даже не сломал а не кисло так оптимизировал.
По умолчанию ютуб запрос к апи отдаёт максимум 50 ссылок грубо говоря и 30 для топа.
И он решил не запариваться по количеству выдаваемых результатов и соответственно разбиваемых страниц.

Про роликов качество:
Но в нижнюю сторону, поставьте 360 качество, ролики будут более низкого качества. Такчто из гуи оно работает.

sysmer заглянете в плаг?
Чото с расчётом кол-ва страниц, мне это место оптимизировал MejGun хорошо, проверяя на пустоту если не ошибаюсь переменную связанную с nextpage. Сам я накуролёсил будь здоров там.

mesb
Сообщения: 56
Зарегистрирован: 05 сен 2015, 23:47

Сообщение mesb » 28 окт 2015, 20:21

Ну вобщем да, в версии до рефакторинга модуля фида, который потом мною был подправлен на предмет поиска на русском, стоит старый алгоритм разбора количества выдаваемых результатов.
Начинается с while true do и юзает функцию isempty.
Последний раз редактировалось mesb 28 окт 2015, 20:30, всего редактировалось 2 раза.

mihd
Сообщения: 43
Зарегистрирован: 28 окт 2015, 16:45

Сообщение mihd » 28 окт 2015, 20:27

mesb писал(а):Источник цитаты Ну вобщем да, в версии до рефакторинга модуля фида, который потом мною был подправлен на предмет поиска на русском, стоит старый алгоритм разбора количества выдаваемых результатов.
Начинается с while true do и юзает функцию isempty.

Исправить может только sysmer ?

mesb
Сообщения: 56
Зарегистрирован: 05 сен 2015, 23:47

Сообщение mesb » 28 окт 2015, 20:29

mihd писал(а):Источник цитаты Исправить может только sysmer ?

Я пока не возьмусь вкорячивать старый вариант от mejgun, вся неделя у меня командировки, и время есть только немного вечером форумы пролистать.

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

mihd
Сообщения: 43
Зарегистрирован: 28 окт 2015, 16:45

Сообщение mihd » 28 окт 2015, 20:38

А можно выложить старую версию от mejgun ?
Попробую совместить эти 2 версии.. Может что и получится )

mesb
Сообщения: 56
Зарегистрирован: 05 сен 2015, 23:47

Сообщение mesb » 28 окт 2015, 20:43

Так в томже посте где вы взяли текущий модуль, первая ссылка:
xupnpd - eXtensible UPnP agent
Первая ссылка для тех кто любитель олдскула.

Тоесть надо иметь ввиду что:
Выдача апи по 50 штук, если там есть больше, то появляется nexpagetoken, собственно всё.
Я лепил всё на базе циклов for, mejgun же сократил всё до элегантных while true и прерыванию по пропаданию этого токена. Основные названия функций выше.

mihd
Сообщения: 43
Зарегистрирован: 28 окт 2015, 16:45

Сообщение mihd » 03 ноя 2015, 03:26

Я сделал это :)
Выкладываю свой вариант плагина для youtube. Сделано на основе последней версии от sysmer.
Хронология изменений следующая:

20150912 AnLeAl changes:
Функция поиска теперь нормально ищет слова отличные от английских с пробелами.
Сам запрос поиска теперь имеет как и ранее сортировку по дате добавления.
(-) Удален favorites/username для получения "понравившихся" роликов (в версии от mejgun он был, но не работал).
(-) Ограничено количество видео до 50.
(-) Удалены связи с "дружественными именами" для фидов, которые задавались в WebUI Xupnpd (поле "Name" в разделе "Feeds").

20151103 mihd changes:
Добавлена возможность получения более 50 видео.
Восстановлены связи с "дружественными именами" для фидов, которые задавались в WebUI Xupnpd (поле "Name" в разделе "Feeds"). Если "дружественное имя" не задано, то берется полное имя канала(пользователя) с сайта youtube. Независимо от заполненности поля "Name" раздела "Feeds", имена фидов получаются достаточно красивыми (например, "search 'Павел Воля'" или "[FAV] This is Хорошо").
Добавлен порядковый номер к названию ролика (важно для TV, сортирующих видео только в алфавитном порядке).
Добавлен favorites/username и favorites/id для получения "понравившихся" роликов (как выяснилось, в API v3 вместо "favorites" в запросе используется "likes").

20151104 mihd changes:
Исправлена ошибка, возникающая с фидами, в названиях которых есть знак тире.
Усовершенствована функция поиска. Ранее "search" выводил только "англоязычные" ролики, если в качестве поисковой строки использовалось англоязычное выражение, даже если был указан регион "ru". Это исправлено путем добавления нового параметра (языка). Запрос теперь выглядит, как "search/search_string/optionalregion/optionallanguage", где "optionalregion" берется с http://www.iso.org/iso/country_codes/iso_3166_code_lists/country_names_and_code_elements.htm, а "optionallanguage" - с
http://www.loc.gov/standards/iso639-2/php/code_list.php (ISO 639-1 Code). То есть для полноценного "русскоязычного" поиска должно быть "search/search_string/ru/ru" . Например, при поиске "Madonna" теперь находит и "Мадонна". Примеры других поисковых запросов - "search/search_string/us/en", "search/search_string//ru", "search/search_string"...

Осталось решить проблему с 1080р. Пока не получилось. Есть подозрение, что на youtube установлено какое-то ограничение.
051115_xupnpd_youtube.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось mihd 05 ноя 2015, 17:41, всего редактировалось 8 раз.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 3 посетителя :: 2 зарегистрированных, 0 скрытых и 1 гость (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: Bing [Bot], Yandex [Bot] и 1 гость