xupnpd - eXtensible UPnP agent

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

Сообщение mihd » 06 ноя 2015, 00:36

Интересную вещь обнаружил с этой функцией поиска. Вот задаешь регион "ru", язык - "ru". И, казалось бы, при поиске "Madonna" должны вывестись все ролики, закаченные на youtube в России, и имеющие русскоязычные названия. Ан нет.. Выводится "мешанина". Причем и плагином, и при запросе на сайте. Отличие результата "русскоязычного" запроса от "английского" только в том, что появляется несколько русскоязычных роликов (несколько штук на 500). Причем влияет по большей части "язык", "регион" практически не влияет.
Вначале думал, что так оно и задумано. А выяснилось, что это БАГ ! То есть параметры "регион" и "язык" вроде как срабатывают, но лишь "частично".

Аватара пользователя
LordMerlin
Сообщения: 91
Зарегистрирован: 22 авг 2015, 14:31
Откуда: Третья планета от Солнца

Сообщение LordMerlin » 06 ноя 2015, 09:43

mihd писал(а):Источник цитаты В OpenWrt, на котором у меня работает xupnpd, есть возможность установки ffmpeg. Думаю, что теоретически возможность объединения видео и аудио есть. Только вот практически это сделать.. Пока не знаю, получится ли..

Тут еще такое дело, если ffmpeg есть то youtibe-dl сначала скачивает оба потока отдельно а потом склеивает. А раз у нас линукс, не получится ли выхлоп youtibe-dl перенаправить на вход ffmpeg сразу, чтобы файл можно было сразу смотреть, еще не докачаный. типа так:

Код: Выделить всё

youtube-dl.exe -f 137+140 https://www.youtube.com/watch?v=iNJdPyoqt8U > ffmpeg iNJdPyoqt8U.mp4

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

Сообщение mihd » 06 ноя 2015, 20:38

LordMerlin писал(а):Тут еще такое дело, если ffmpeg есть то youtibe-dl сначала скачивает оба потока отдельно а потом склеивает.

Очень важный вопрос.. А скачивает как ? Последовательно ? Или одновременно, в 2 потока ?

Аватара пользователя
LordMerlin
Сообщения: 91
Зарегистрирован: 22 авг 2015, 14:31
Откуда: Третья планета от Солнца

Сообщение LordMerlin » 09 ноя 2015, 11:39

:evil: Чорд...точно, последовательно...отбой...

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

Сообщение mihd » 09 ноя 2015, 11:59

LordMerlin писал(а):Источник цитаты :evil: Чорд...точно, последовательно...отбой...

Думаю, не все еще потеряно..
Будет время, попробую установить ffmpeg в OpenWrt.. В нем есть команда слияния аудио и видео из разных файлов. Попробую подставить вместо названий файлов "конечные" адреса аудио- и видео-потоков.. Эти адреса определяются через функцию.. То есть в строке будет 2 вызова функции youtube_get_video_url, и по идее должно получится одновременное скачивание 2-х потоков. Может и получится :)
Единственное, надо будет еще как то сделать удаление выходного файла после просмотра ролика.. Ведь ffmpeg все равно записывает в файл..

UPD. Хотя нет. Выходной поток вроде бы можно организовать..

pnp
Сообщения: 2
Зарегистрирован: 18 окт 2015, 18:17

Сообщение pnp » 10 ноя 2015, 15:32

mihd,
UPD. Хотя нет. Выходной поток вроде бы можно организовать


sysmer
Сообщения: 31
Зарегистрирован: 24 авг 2015, 15:47

Сообщение sysmer » 30 ноя 2015, 21:12

Vimeo плагин перестал работать(чегото они там поменяли), переделал. Теперь работает. Нужен curl
xupnpd_vimeo.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.

talsto
Сообщения: 1
Зарегистрирован: 02 ноя 2015, 10:02

Сообщение talsto » 06 дек 2015, 01:48

Для youtube только у меня не работает плагин? Если есть рабочий поделитесь пожалуйста.

Slider26
Сообщения: 6
Зарегистрирован: 16 дек 2015, 19:57

Сообщение Slider26 » 16 дек 2015, 20:39

Добрый день!

Столкнулся с одной особенностью при использовании плагинов для xupnpd:
При критической ошибке плагина (например, попытке обращения к полю переменной, которой присвоен nil) во время выполнения процедуры update feeds происходит её останов. При этом фиды, следующие в списке за тем, на котором произошла ошибка уже не заполняются. Кроме того, после этого xupnpd автоматически не обновляет список заполненных плейлистов (процедура update).

Эта особенность очень мешает при использования нового плагина для YouTube. У меня в список фидов добавлены плейлисты разных пользователей, и, как только хотя-бы один будет удален (ID утратит актуальность), процедура обновления фидов тут же перестает работать, пока этот плейлист не будет найден и удален.

Выход нашел в использовании ручной обработки исключений (функция pcall()).

Для этого понадобилось доработать плагин YouTube.lua следующим образом:

Функция "youtube_updatefeed" была переименована в функцию "youtube_updatefeed_unprotected"
После чего в плагин был добавлен следующий код:

Код: Выделить всё

function add_to_error_log(error_string)
	local logfile_path=cfg.plugin_path..'xupnpd_youtube.log'
	
	local dfd=io.open(logfile_path,'a')
	
	if dfd then
		dfd:write(os.date() .. ': ' .. error_string .. '\n')
		dfd:close()
	end
end

function youtube_updatefeed(feed,friendly_name)
	local res_call
	local res_func

	res_call, res_func = pcall(youtube_updatefeed_unprotected,feed,friendly_name)
	
	if res_call then
		return res_func
	else
		add_to_error_log('\"' .. res_func .. '\" in process of feed \"' .. feed .. '\" [\"' .. friendly_name .. '\"]')
		return false
    end
end


Теперь после ошибки плагина на каком-либо фиде начинается обработка следующего фида и процедура завершается корректно.
А те фиды, которые не удалось добавить пишутся в файл "xupnpd_youtube.log" в папку плагинов с текстом ошибки, например:

Wed Dec 16 22:31:39 2015: "./plugins/xupnpd_youtube.lua:195: attempt to index field '?' (a nil value)" in process of feed "playlist/PL60651A9952B733DA" ["Маша и медведь - Машины сказки"]

И их легко можно найти и удалить или обновить.

Уважаемый mihd, добавте, pls, в плагин для YouTube эту обработку исключительных ситуаций.

PS: Конечно, по хорошему, обработку таких исключительных ситуаций надо добавлять в сам xupnpd, но, ИМХО, сделать это для плагина будет быстрее, чем ждать, выпуска новой версии.

joddude
Сообщения: 1
Зарегистрирован: 17 дек 2015, 16:07

Сообщение joddude » 17 дек 2015, 16:23

Хочу поделиться плагинами, которые делал несколько месяцев назад для себя.
ex.ua - переделан почти полностью, параметром указывать url страницы - предварительно настроив количество и сортировку
fs.to - простой плагин, принимает параметром ссылку на список файлов
У вас нет необходимых прав для просмотра вложений в этом сообщении.


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

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

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

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