ig

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BASE_URL = "https://graph.instagram.com"
	VERSION  = "v20.0"
)

Variables

View Source
var Endpoint = oauth2.Endpoint{
	AuthURL:  "https://www.instagram.com/oauth/authorize",
	TokenURL: "https://api.instagram.com/oauth/access_token",
}

Endpoint is IG's OAuth 2.0 endpoint.

Functions

func CheckMediaStatus

func CheckMediaStatus(status string) bool

CheckMediaStatus checks if the given string matches any MediaStatus

func CheckMediaType

func CheckMediaType(mType string) bool

CheckMediaType checks if the given string matches any MediaType

Types

type CheckMediaStatusResponse

type CheckMediaStatusResponse struct {
	ID         string `json:"id"`
	StatusCode string `json:"status_code"`
}
{
  "status_code": "FINISHED",
  "id": "17889615691921648"
}

type IInstagram

type IInstagram interface {
	meta.IMeta
	UploadMedia(igUserId string, videoUrl, imageUrl *string, caption string) (*MediaPublishResponse, error)
	MediaPublish(igUserId, creationId string) (*MediaPublishResponse, error)
	CheckStatus(containerId string) (*CheckMediaStatusResponse, error)
}

func NewInstagram

func NewInstagram(clientKey, clientSecret string, debug bool) IInstagram

type MediaPublishResponse

type MediaPublishResponse struct {
	ID string `json:"id"`
}
{
  "id": "17920238422030506" // Instagram Media ID
}

type MediaRequest

type MediaRequest struct {
	Caption        string `json:"caption"`
	CoverUrl       string `json:"cover_url"`
	IsCarouselItem string `json:"is_carousel_item,omitempty"`
	MediaType      string `json:"media_type,omitempty"`
	ImageUrl       string `json:"image_url,omitempty"`
	VideoUrl       string `json:"video_url,omitempty"`
}

type MediaStatus

type MediaStatus string
const (
	EXPIRED     MediaStatus = "EXPIRED"
	ERROR       MediaStatus = "ERROR"
	FINISHED    MediaStatus = "FINISHED"
	IN_PROGRESS MediaStatus = "IN_PROGRESS"
	PUBLISHED   MediaStatus = "PUBLISHED"
)

type MediaType

type MediaType string
const (
	CAROUSEL MediaType = "CAROUSEL"
	REELS    MediaType = "REELS"
	STORIES  MediaType = "STORIES"
)

Jump to

Keyboard shortcuts

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