Documentation ¶
Index ¶
- type EmbyApi
- func (em *EmbyApi) GetItemAncestors(embySettings *settings.EmbySettings, id string) ([]emby.EmbyItemsAncestors, error)
- func (em *EmbyApi) GetItemVideoInfo(embySettings *settings.EmbySettings, id string) (emby.EmbyVideoInfo, error)
- func (em *EmbyApi) GetItemVideoInfoByUserId(embySettings *settings.EmbySettings, userId, videoId string) (emby.EmbyVideoInfoByUserId, error)
- func (em *EmbyApi) GetRecentItemsByUserID(embySettings *settings.EmbySettings, userId string, maxRequestVideoNumber int) (emby.EmbyRecentlyItems, error)
- func (em *EmbyApi) GetRecentlyItems(embySettings *settings.EmbySettings, SkipWatched bool, ...) (emby.EmbyRecentlyItems, error)
- func (em *EmbyApi) GetSubFileData(embySettings *settings.EmbySettings, ...) (string, error)
- func (em *EmbyApi) GetUserIdList(embySettings *settings.EmbySettings) (emby.EmbyUsers, error)
- func (em *EmbyApi) RefreshRecentlyVideoInfo(embySettings *settings.EmbySettings, SkipWatched bool, ...) error
- func (em *EmbyApi) UpdateVideoSubList(embySettings *settings.EmbySettings, id string) error
- type InputData
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 (*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 ¶
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
Click to show internal directories.
Click to hide internal directories.