2016-11-19 16 views
0

Я пишу плагин KODI, где я пытаюсь воспроизводить ресурсы из внешнего сервиса. Доступ к ресурсам требует базовой аутентификации.Плагин Kodi и URL с базовой аутентификацией

Я следовал this учебник о том, как написать надстройку. Они называют метод addDirectoryItem в xbmcplugin.

url = 'http://localhost/some_video.mkv' 
li = xbmcgui.ListItem(foldername + ' Video', iconImage='DefaultVideo.png') 
xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li) 

Он принимает URL-адрес как строку. Я не могу найти какой-либо вариант, как сделать часть аутентификации.

ответ

0

Kodi плеер позволяет передавать пользовательский HTTP заголовки, включая заголовки аутентификации, на удаленный сервер, как следующее:

from urllib import quote 

url = 'http://some.server/video.mkv|Header1={0}&Header2={1}'.format(
quote(header1_value), 
quote(header2_value) 
) 

То есть, после того, как труба | вы можете передать набор header=value пара, разделенный & , Значения заголовков должны быть указаны в URL-адресе.