Обзор
Infuse умеет подключаться к серверам Emby, Jellyfin и Plex и предоставляет различные заголовки, содержащие сведения о типе соединения, такие как User-Agent,Product, и Version. Администраторы серверов могут использовать эту информацию в заголовках для маршрутизации и управления запросами, поступающими от Infuse.
Типы соединений
При выполнении запросов Infuse будет использовать один из трех типов соединений.
Infuse-Direct
Это позволяет Infuse напрямую обращаться к серверу и загружать содержимое по требованию. Это похоже на то, как родные приложения взаимодействуют с сервером. Не требуется предварительного кэширования данных или полного сканирования библиотек. Это тип соединения по умолчанию в Infuse 7.7+.
Infuse-Library
Это оригинальный метод подключения, используемый в Infuse, который позволяет предварительно кэшировать данные с сервера внутри приложения Infuse. Это необязательный тип соединения в Infuse 7.7+.
Infuse-Download
Этот тип соединения будет использоваться при загрузке файлов с сервера для автономного использования.
В версиях до 7.7 для всех запросов использовался тип соединения 'Infuse'.
Примеры запросов
Emby/Jellyfin
GET Request HTTP/1.1
Host: IP:порт
X-Emby-Authorization: MediaBrowser Token="#####", Client="Infuse-Direct", Version="7.7", Device="####", DeviceId="###-#-###"
Accept: application/json
User-Agent: Infuse-Direct/7.7
Accept-Language: en-US,en-GB;q=0.9,en;q=0.8
Accept-Encoding: gzip, deflate
Connection: keep-alive
Plex
GET Request HTTP/1.1
Host: IP:port
Accept: application/json
X-Plex-Device: ####
X-Plex-Container-Start: 0
X-Plex-Platform: ###
X-Plex-Product: Infuse-Direct
X-Plex-Client-Identifier: ####-#-###
X-Plex-Container-Size: 2000
Accept-Language: en-US,en-GB;q=0.9,en;q=0.8
Accept-Encoding: gzip, deflate
X-Plex-Device-Name: ###
X-Plex-Version: 7.7
User-Agent: Infuse-Direct/7.7
Connection: keep-alive
X-Plex-Token: ##########