1,401

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Пользователей то думаю не мало, просто он используется несколько для другого, вские там iptv и updxy.
Смарт тв то есть, но во первых всёравно он тормознее с ютубом, во вторых только недавно долбаный гугл стал пихать рекламу и туда (ранее она была у меня только на андроиде и когда с компа смотришь). А вообще в связке с xupnpd дома вобщемто даже старые медиадевайсы умеющие dlna без проблем смотрят видосики. Для тогоже дроида это bubbleupnp+ваш любимый плеер.

Что касается гуглокода это автору xupnpd надо будет отписать между делом.
Сам по себе xupnpd популярен в связке с udpxy, провайдеры некоторые в свои брендированные роутеры такую связку вгонять могут если верить forum.nag.ru.

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

1,402

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

mesb :

А вообще в связке с xupnpd дома вобщемто даже старые медиадевайсы умеющие dlna без проблем смотрят видосики.

У меня xupnpd - вообще единственный вариант смотреть YouTube на телевизоре (оснащён сетевым портом, но нет функций Smart TV), в тишине, не слушая шум вентиляторов.

mesb :

Что касается гуглокода это автору xupnpd надо будет отписать между делом.

Там рекомендуют переезжать на GitHub. Даже есть какой-то автоматизированный экспорт.

mesb :

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

Сделать отдельную учётку на гугле, сгенерировать в ней. Хотя есть вероятность, что при достижении определённой статистики запросов и отсутствии привязанного источника финансов, этот ключ будет забанен.
Так что да, надёжнее если каждый себе сам сгенерирует.

Отредактировано Andrew777 (2015-05-29 19:08:51)

1,403

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Едем дальше:
https://yadi.sk/d/A8BMvK-Wgy29u

- Почистил от кучек закоменченного мною же.
- Добавил обратно favorits/username - вроде как пашет ок.
- Добавил команду channel/mostpopular - который теперь выдёргивает с ютуба наиболее популярное, похоже top_rated выпилено как и проч.
- Предыдущий пункт воспринимает настройку региона из гуи.
- Пока в тестовом виде прикручен поиск как было search/чототут, он очень не совершенен, нужно добавить ещё регулировку разрешения через гуи, но пока надо хотябы потестить.


Пробуем отписываем о результатах не стесняемся.

Отредактировано mesb (2015-05-30 23:29:03)

1,404

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Так, ещё косяки:
https://yadi.sk/d/ONUbWx8CgyBM9

- Исправлена ситуация когда только первый созданный фид брал сколько указано фидов, остальные не более 50.
- Обновлена подсказка в гуи, также внутри файла обновлена дока говорящая что mostpopular yutube выплёвывает только 30 видосов.

1,405

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

В планах:

Вынос в переменную местоположения курла.

Ближе к финалу - тобишь отправке плагина автору xupnpd:
Вынос в гуи возможность задания ключа api.
Возможность задания через гуи типа контента при поиске (любой, sd, hd и 2d,3d, любой) ибо сейчас жёстко задано в поиске искать hd, 2d.

Это отдельно так как придётся влезать в другие файлы помимо этого плагина.

1,406

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Продложаем.
https://yadi.sk/d/HJbaudqigyJLz

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

1,407

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Спасибо, всё работает!

1,408

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

mesb :

Едем дальше:
.......
- Добавил обратно favorits/username - вроде как пашет ок.
- Добавил команду channel/mostpopular - который теперь выдёргивает с ютуба наиболее популярное, похоже top_rated выпилено как и проч.
........

Спасибо за ваш труд!
Есть вопрос...
Судя по коду фид playlist/username/id:playlistid не портировали на api v.3. А планируется?

Отредактировано Slider26 (2015-06-11 07:17:54)

1,409

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Slider26 :

Судя по коду фид playlist/username/id:playlistid не портировали на api v.3. А планируется?

Я так понял что эта конструкция должна вылавливать определённый плейлист определённого юзера так?
Можно мне живые примеры ввиде ссылок хотябы на парочку таких на ютубе?

Тут просто такое дело что на моих наборах каналов у ребят нет такой штуки с плейлистами общедоступными. Если у вас есть живые примеры с плейлистами яб глянул между делом.

1,410

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Выдалась пара часов, оказывается в api банально уникален id плейлиста.
Поэтому достаточно конструкции ввиде: playlist/playlistid

Продолжаем:
https://yadi.sk/d/gIvoi_hWhDoKB
- Добавлена опция playlist/playlistid
- Подправлена справка в гуи.
- Подправлена док секция в самом файле.

1,411

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Хм. А с плейлистами тема оказалась. Вместо пачки каналов сделал просто отдельный лист всякого и со смарта или веба по мере интересного накидываю в него. А потом xupnpd махом дергает его содержимое. И ничего лишнего.  smile

1,412

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Отлично, спасибо!
PS: Нашел небольшой баг.
Если в списке фидов, допустим, 10 плейлистов по ID и кто-то (автор плейлиста?) сносит тот, который в списке идет, допустим, третьим, то при обновлении фидов обновятся только первые 2 плейлиста, а процедура выпадет с ошибкой в 153 строке скрипта:
"./plugins/xupnpd_youtube.lua:153: attempt to index field 'pageInfo' (a nil value)".

ИМХО, надо как-то обрабатывать такую ошибку (пропуская записи с неверными ID таким образом, чтобы процедура не прерывалась)...
Например, вынести вычисление totalres в функцию:

  local function get_totalres(x)
    return x['pageInfo']['totalResults']
  end

и затем вызывать её через pcall:

status, totalres = pcall(get_totalres, x)
if status then
  -- Все ОК totalres заполнено
end

1,413

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

- Дяденька, я ведь не настоящий сварщик. (с)
Не баг, пока сама незрелость подхода к архитектуре которая не предусматривает таких ситуаций.
И ладно с плейлистами, аналогичная фигня если вообще ему несуществующих вещей ввиде ключа или пользователя накидать.
Я подумаю/посоветуюсь как элегантней всю обработку ошибок сделать.
И надобы сравнить как себя старый плаг вел при таких раскладах.

1,414

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

mesb, спасибо большое вам, что поддержали тему.

гугл добавил (не знаю как давно) новую печальку для любителей xupnpd.

дело в шифровании сигнатуры видеоклипа в прямой ссылке к мп4 файлу.

если сигнатура выглядит как signature=81 символ, то клип можно скачать, если символов другое количество, то сигнатуру нужно расшифровать и вставить в ссылку в расшифрованном виде.

Это возможно, но я пока не понял как, есть такая консольная програмка на пайтоне написанная - youtbe-dl для скачивания с ютуба, она как раз все эти сигнатуры расшифровывает, попытался разобраться - крыша поехала.
(даже по приколу прикрутил youtube-dl к xupnpd как получателя прямой ссылки на видео, на PC работает прекрасно, а вот роутер asus rt-n16 не тянет youtube-dl(((.

может кто нибудь из уважаемых форумчан попытается научить xupnpd показывать зашифрованные клипы?

для примера:

это не показывает http://www.youtube.com/watch?v=GgDxv0Qg_Rg сигнатура 87 символов (signature=bla bla bla)
а это показывает http://www.youtube.com/watch?v=pz_XsYNTlN0 сигнатура 81 символ (s=blabla bla)

1,415

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Может пригодится. Есть такой проект - https://www.raspberrypi.org/forums/view … mp;t=40860
В нем для проигрывания роликов ютуб они скачиваются питоновским скриптом youtube_dl и передаются плееру. То, что выше указано, как проблемный ролик, вполне нормально проигрывается.

1,416

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Судя по гуглу это что-то старое, года так 13 и касается vevo клипов. Отложу до выходных, у меня повышение нагрузки на работе в связи с отпусками да ещё практикантов дали. Такчто много времени на неделе просто нет.

1,417

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Вообще кстати говоря, у тогоже vlc точно был такой плагин который что-то делал с youtube.
http://jslover.secsrv.net/VLC/playlist/youtube.lua/view

Более того они тоже тогда споткнулись о vevo клипы:
https://forum.videolan.org/viewtopic.ph … 47#p379147

Надо сидеть и вдумчиво разбираться.

П.С.
Хотя есть там некая функция js_descramble. Надо вдумчиво посидеть и заодно попробовать работает ли оно в самом vlc.

П.П.С
http://jslover.secsrv.net/VLC/playlist/ … elog#older - там в истории какраз речь о прикручивании плюхи по работе с разной длины подписями.

Отредактировано mesb (2015-06-15 13:25:43)

1,418

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Доброго времени суток...

Подскажите, пожалуйста, по паре моментов:
1. После рестарта сервера (Config-Restart) сервер рестартует, но повторно это уже сделать не возможно, помогает только через полный рестарт через управление службами - как это исправить?
2. Возможно ли включить\реализовать буферизацию ? Суть проблемы: я использую xunpnd только как прокладку для просмотров подкастов. Тоесть прямой линк в плейлисте типа
http://fs47.www.ex.ua/get/2ea5b5a2db114 … .-SBRO.avi
и дальше по ДЛНА на самсунг телевизоры В и С поколения.
В целом все работает нормлаьно, но иногда случаются обрывы и видео обрывается. Перемотки ессно нету, что ужасно раздражает. Буферизации тоже нету. 
Если это не возможно решить методами xupnnd, есть ли альтернативное решение для Кинетика?
3. В чем заключается поддержка ХТМЛ5 в xupnpd?
Можно ли реализовать что-то на подобии смартТВ - там же по сути используется браузер  с флеш плеером,  оттуда и буферизация и перемотка и все прелести. Существуют ли решения для трансляции потока флеш плеера в ДЛНА?

Заранее спасибо за ответы -)

Отредактировано vasilius (2015-06-20 00:52:27)

1,419

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Значит глядел-глядел.
Получается что, страничку надо парсить на предмет небольшой ссылки на js файл в котором написано как именно надо расшифровывать подпись. Затем собственно расшифровывать подпись. И составить собственно url.

Где-то есть инфа по теме именно 81 символа?
Ато как-то пока не сильно во всём этом ковыряться легко.

1,420

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Мда, погонял на vlc 2.2.0 чото покамесь не взлетает.
Если я верно понимаю, то в случае нормальной работы, можно практически без изменений сей скрипт внедрить вместо имеющегося варианта с парсингом страницы.

1,421

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Так, а вот стандартный плаг вроде как тянет:
http://addons.videolan.org/content/show … ent=149909
https://raw.githubusercontent.com/video … outube.lua

1,422

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

vimeo тоже на https перешел. Надобно плагин переписывать тоже.

1,423

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

починил vimeo плагин, опять с помощью курла, плагин мог только 20 клипов показывать, сделал максимум 60 (максимально возможное количество клипов без авторизации)

https://drive.google.com/file/d/0BzXuEV … sp=sharing

1,424

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

хитрым способом решил проблему дешифровки ссылки на ютуб, в сети полно всяки ютуб доунлоадеров,
я воспользовался сайтом keepvid, плагин посылает ему запрос курлом, а в ответ получает прямые ссылки на клипы.

https://drive.google.com/file/d/0BzXuEV … sp=sharing

проверил, работает.

1,425

Re: xupnpd ("улучшенный вариант pshare") - eXtensible UPnP agent

Эк, и так вовлекли курл как третью сторону для всех этих дел.
Если ещё и сторону ввиде сайта вовлекать, уж совсем шаткая штука кмк.
Я всё немогу никак взять себя в руки и попробовать запихнуть часть кода vlc в плагин.

Просто если предыдущее более менее понятно, ходи себе в цикле да и всё, то тут пойди чё не так в ходе портирования, как это дебажить я не представляю  roll

Отредактировано mesb (2015-07-14 07:59:25)