emby_api

package
v0.55.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EmbyApi

type EmbyApi struct {
	// contains filtered or unexported fields
}

func NewEmbyApi

func NewEmbyApi(log *logrus.Logger) *EmbyApi

func (*EmbyApi) GetItemAncestors

func (em *EmbyApi) GetItemAncestors(embySettings *settings.EmbySettings, id string) ([]emby.EmbyItemsAncestors, error)

GetItemAncestors 获取父级信息,在 API 调试界面 -- LibraryService

func (*EmbyApi) GetItemVideoInfo

func (em *EmbyApi) GetItemVideoInfo(embySettings *settings.EmbySettings, id string) (emby.EmbyVideoInfo, error)

GetItemVideoInfo 在 API 调试界面 -- UserLibraryService,如果是电影,那么是可以从 ProviderIds 得到 IMDB ID 的 如果是连续剧,那么不能使用一集的ID取获取,需要是这个剧集的 ID,注意一季的ID也是不行的

func (*EmbyApi) GetItemVideoInfoByUserId

func (em *EmbyApi) GetItemVideoInfoByUserId(embySettings *settings.EmbySettings, userId, videoId string) (emby.EmbyVideoInfoByUserId, error)

GetItemVideoInfoByUserId 可以拿到这个视频的选择字幕Index,配合 GetItemVideoInfo 使用。 在 API 调试界面 -- UserLibraryService

func (*EmbyApi) GetRecentItemsByUserID

func (em *EmbyApi) GetRecentItemsByUserID(embySettings *settings.EmbySettings, userId string, maxRequestVideoNumber int) (emby.EmbyRecentlyItems, error)

func (*EmbyApi) GetRecentlyItems

func (em *EmbyApi) GetRecentlyItems(embySettings *settings.EmbySettings, SkipWatched bool, maxRequestVideoNumber int) (emby.EmbyRecentlyItems, error)

GetRecentlyItems 获取近期的视频(根据 SkipWatched 的情况,如果不跳过,那么就是获取所有用户的列表,如果是跳过,那么就会单独读取每个用户的再交叉判断) 在 API 调试界面 -- ItemsService

func (*EmbyApi) GetSubFileData

func (em *EmbyApi) GetSubFileData(embySettings *settings.EmbySettings, videoId, mediaSourceId, subIndex, subExt string) (string, error)

GetSubFileData 下载字幕 subExt -> .ass or .srt , 在 API 调试界面 -- SubtitleService

func (*EmbyApi) GetUserIdList

func (em *EmbyApi) GetUserIdList(embySettings *settings.EmbySettings) (emby.EmbyUsers, error)

GetUserIdList 获取所有的 UserId

func (*EmbyApi) RefreshRecentlyVideoInfo

func (em *EmbyApi) RefreshRecentlyVideoInfo(embySettings *settings.EmbySettings, SkipWatched bool, maxRequestVideoNumber int) error

RefreshRecentlyVideoInfo 字幕下载完毕一次,就可以触发一次这个。并发 6 线程去刷新

func (*EmbyApi) UpdateVideoSubList

func (em *EmbyApi) UpdateVideoSubList(embySettings *settings.EmbySettings, id string) error

UpdateVideoSubList 更新字幕列表, 在 API 调试界面 -- ItemRefreshService

type InputData

type InputData struct {
	Id string
	Wg *sync.WaitGroup
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL