mdblist

package
v0.1.119 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package mdblist implements tracker.Provider for MDBList (https://api.mdblist.com/docs/).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

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

Provider is the MDBList tracker.

func NewProvider

func NewProvider() *Provider

NewProvider returns the MDBList tracker.

func (*Provider) Add

func (p *Provider) Add(loc tracker.Location, listID string, items []*tracker.Item) error

func (*Provider) Authorize

func (p *Provider) Authorize() error

func (*Provider) Authorized

func (p *Provider) Authorized() bool

Authorized is true with a personal API key or an OAuth token.

func (*Provider) Collection

func (p *Provider) Collection(t tracker.MediaType, refresh bool) ([]*tracker.Item, error)

func (*Provider) Deauthorize

func (p *Provider) Deauthorize() error

func (*Provider) ID

func (p *Provider) ID() string

func (*Provider) LastActivities

func (p *Provider) LastActivities() (*tracker.Activities, error)

func (*Provider) ListItems

func (p *Provider) ListItems(listID string, t tracker.MediaType, refresh bool) ([]*tracker.Item, error)

func (*Provider) Lists

func (p *Provider) Lists() ([]*tracker.List, error)

func (*Provider) MinSyncInterval

func (p *Provider) MinSyncInterval() time.Duration

func (*Provider) Name

func (p *Provider) Name() string

func (*Provider) Paused

func (p *Provider) Paused(t tracker.MediaType, refresh bool) ([]*tracker.PausedItem, error)

func (*Provider) Progress added in v0.1.117

func (p *Provider) Progress(refresh bool) ([]*tracker.Item, error)

Progress returns the next unwatched episode of every show in progress, from /upnext.

func (*Provider) RefreshToken

func (p *Provider) RefreshToken() error

RefreshToken renews the 30-day OAuth token a day before expiry. API keys do not expire.

func (*Provider) Remove

func (p *Provider) Remove(loc tracker.Location, listID string, items []*tracker.Item) error

func (*Provider) Scrobble

func (p *Provider) Scrobble(action tracker.ScrobbleAction, item *tracker.Item, progress float64) error

func (*Provider) SetWatched

func (p *Provider) SetWatched(items []*tracker.WatchedItem, watched bool) error

func (*Provider) Watched

func (p *Provider) Watched(t tracker.MediaType, refresh bool) ([]*tracker.WatchedItem, error)

func (*Provider) Watchlist

func (p *Provider) Watchlist(t tracker.MediaType, refresh bool) ([]*tracker.Item, error)

Jump to

Keyboard shortcuts

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