instagram

package
v1.2.74 Latest Latest
Warning

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

Go to latest
Published: May 22, 2023 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIManager

type APIManager struct {
	Providers        map[string]IProvider
	ProvidersByIndex map[int]IProvider
}

func (*APIManager) GetProvider

func (a *APIManager) GetProvider(name string) IProvider

func (*APIManager) GetRandomProvider

func (a *APIManager) GetRandomProvider() IProvider

type Account

type Account struct {
	AccountID int64
	FullName  string
	Bio       string
	Posts     int64
	Followers int64
	Following int64
	Picture   string
	IsPrivate bool
	Website   string
	BioLinks  []*BioLink
}
type BioLink struct {
	URL string
}

type IAPIManager added in v1.0.72

type IAPIManager interface {
	GetRandomProvider() IProvider
	GetProvider(name string) IProvider
}

func NewAPIManager

func NewAPIManager(configService config.IConfig, newProviderFunctions ...NewProviderFunc) (IAPIManager, error)

type IProvider

type IProvider interface {
	GetName() string
	GetAccount(account string) (*Account, error)
	GetFeed(accountID int64, nextPageToken string) ([]*Post, string, error)
}

func NewRapidAPIInstagram188 added in v1.2.31

func NewRapidAPIInstagram188(configService config.IConfig) (IProvider, error)

func NewRapidAPIInstagram28 added in v1.1.22

func NewRapidAPIInstagram28(configService config.IConfig) (IProvider, error)

func NewRapidAPIInstagram85 added in v1.1.22

func NewRapidAPIInstagram85(configService config.IConfig) (IProvider, error)

type NewProviderFunc

type NewProviderFunc func(configService config.IConfig) (IProvider, error)

type Post

type Post struct {
	ID        string
	Title     string
	Images    []string
	CreatedAt int64
}

type RapidAPIInstagram188 added in v1.2.31

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

RapidAPIInstagram188 https://rapidapi.com/ahmetarpaci/api/instagram188/

func (*RapidAPIInstagram188) APIHost added in v1.2.31

func (i *RapidAPIInstagram188) APIHost() string

func (*RapidAPIInstagram188) APIKey added in v1.2.31

func (i *RapidAPIInstagram188) APIKey() string

func (*RapidAPIInstagram188) GetAccount added in v1.2.31

func (i *RapidAPIInstagram188) GetAccount(account string) (*Account, error)

func (*RapidAPIInstagram188) GetFeed added in v1.2.31

func (i *RapidAPIInstagram188) GetFeed(accountID int64, nextPageToken string) ([]*Post, string, error)

func (*RapidAPIInstagram188) GetName added in v1.2.31

func (i *RapidAPIInstagram188) GetName() string

func (*RapidAPIInstagram188) HTTPClient added in v1.2.31

func (i *RapidAPIInstagram188) HTTPClient() *http.Client

type RapidAPIInstagram28 added in v1.1.22

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

RapidAPIInstagram28 https://rapidapi.com/yuananf/api/instagram28/

func (*RapidAPIInstagram28) APIHost added in v1.1.22

func (i *RapidAPIInstagram28) APIHost() string

func (*RapidAPIInstagram28) APIKey added in v1.1.22

func (i *RapidAPIInstagram28) APIKey() string

func (*RapidAPIInstagram28) GetAccount added in v1.1.22

func (i *RapidAPIInstagram28) GetAccount(account string) (*Account, error)

func (*RapidAPIInstagram28) GetFeed added in v1.1.22

func (i *RapidAPIInstagram28) GetFeed(accountID int64, nextPageToken string) ([]*Post, string, error)

func (*RapidAPIInstagram28) GetName added in v1.1.22

func (i *RapidAPIInstagram28) GetName() string

func (*RapidAPIInstagram28) HTTPClient added in v1.1.22

func (i *RapidAPIInstagram28) HTTPClient() *http.Client

type RapidAPIInstagram85 added in v1.1.22

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

RapidAPIInstagram85 https://rapidapi.com/premium-apis-premium-apis-default/api/instagram85/

func (*RapidAPIInstagram85) APIHost added in v1.1.22

func (i *RapidAPIInstagram85) APIHost() string

func (*RapidAPIInstagram85) APIKey added in v1.1.22

func (i *RapidAPIInstagram85) APIKey() string

func (*RapidAPIInstagram85) GetAccount added in v1.1.22

func (i *RapidAPIInstagram85) GetAccount(account string) (*Account, error)

func (*RapidAPIInstagram85) GetFeed added in v1.1.22

func (i *RapidAPIInstagram85) GetFeed(accountID int64, nextPageToken string) ([]*Post, string, error)

func (*RapidAPIInstagram85) GetName added in v1.1.22

func (i *RapidAPIInstagram85) GetName() string

func (*RapidAPIInstagram85) HTTPClient added in v1.1.22

func (i *RapidAPIInstagram85) HTTPClient() *http.Client

type RapidAPIInstagram85Post added in v1.1.22

type RapidAPIInstagram85Post struct {
	ID          string `json:"id"`
	CreatedTime struct {
		Unix int64 `json:"unix"`
	} `json:"created_time"`
	Caption string `json:"caption"`
	Type    string `json:"type"`
	Images  struct {
		Original struct {
			High string `json:"high"`
		} `json:"original"`
	} `json:"images"`
	Videos struct {
		Standard string `json:"standard"`
	} `json:"videos"`
	Sidecar []RapidAPIInstagram85Post `json:"sidecar"`
}

func (RapidAPIInstagram85Post) ToPost added in v1.1.22

func (p RapidAPIInstagram85Post) ToPost() *Post

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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