urls

package
v0.182.36 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2024 License: MPL-2.0, MPL-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	YoutubeOembedLink = "https://www.youtube.com/oembed?format=json&url=%s"
	TwitterOembedLink = "https://publish.twitter.com/oembed?url=%s"
	GiphyOembedLink   = "https://giphy.com/services/oembed?url=%s"
)

Variables

This section is empty.

Functions

func DecodeDataURL added in v0.161.2

func DecodeDataURL(data string) ([]byte, error)

func EncodeDataURL added in v0.161.2

func EncodeDataURL(data []byte) (string, error)

func GetGiphyLongURL added in v0.70.0

func GetGiphyLongURL(shortURL string) (longURL string, err error)

GetGiphyLongURL Giphy has a shortener service called gph.is, the oembed service doesn't work with shortened urls, so we need to fetch the long url first

func GetOembed added in v0.109.1

func GetOembed(name, endpoint, url string, data interface{}) error

Types

type GiphyOembedData added in v0.70.0

type GiphyOembedData struct {
	ProviderName string `json:"provider_name"`
	Title        string `json:"title"`
	URL          string `json:"url"`
	Height       int    `json:"height"`
	Width        int    `json:"width"`
}

type LinkPreviewData

type LinkPreviewData struct {
	Site         string `json:"site" meta:"og:site_name"`
	Title        string `json:"title" meta:"og:title"`
	ThumbnailURL string `json:"thumbnailUrl" meta:"og:image"`
	ContentType  string `json:"contentType"`
	Height       int    `json:"height"`
	Width        int    `json:"width"`
}

func FakeGenericImageLinkPreviewData added in v0.109.4

func FakeGenericImageLinkPreviewData(title string, link string) (previewData LinkPreviewData, err error)

func GetGenericLinkPreviewData added in v0.71.1

func GetGenericLinkPreviewData(link string) (previewData LinkPreviewData, err error)

func GetGiphyPreviewData added in v0.70.0

func GetGiphyPreviewData(link string) (previewData LinkPreviewData, err error)

func GetGiphyShortURLPreviewData added in v0.70.0

func GetGiphyShortURLPreviewData(shortURL string) (data LinkPreviewData, err error)

func GetLinkPreviewData

func GetLinkPreviewData(link string) (previewData LinkPreviewData, err error)

func GetTwitterPreviewData added in v0.83.10

func GetTwitterPreviewData(link string) (previewData LinkPreviewData, err error)

func GetYoutubePreviewData

func GetYoutubePreviewData(link string) (previewData LinkPreviewData, err error)

type Site

type Site struct {
	Title     string `json:"title"`
	Address   string `json:"address"`
	ImageSite bool   `json:"imageSite"`
}

func LinkPreviewWhitelist

func LinkPreviewWhitelist() []Site

type TwitterOembedData added in v0.83.10

type TwitterOembedData struct {
	ProviderName string `json:"provider_name"`
	AuthorName   string `json:"author_name"`
	HTML         string `json:"html"`
}

type YoutubeOembedData added in v0.70.0

type YoutubeOembedData struct {
	ProviderName string `json:"provider_name"`
	Title        string `json:"title"`
	ThumbnailURL string `json:"thumbnail_url"`
}

Jump to

Keyboard shortcuts

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