urls

package
v0.101.1 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2022 License: MPL-2.0, MPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

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

Variables

This section is empty.

Functions

func GetGiphyLongURL added in v0.70.0

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

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 GetReadableTextFromTweetHTML added in v0.83.10

func GetReadableTextFromTweetHTML(s string) string

func GetURLContent

func GetURLContent(url string) (data []byte, err 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"`
}

func GetGiphyOembed added in v0.70.0

func GetGiphyOembed(url string) (data GiphyOembedData, err error)

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 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"`
}

func GetTwitterOembed added in v0.83.10

func GetTwitterOembed(url string) (data TwitterOembedData, err error)

type YoutubeOembedData added in v0.70.0

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

func GetYoutubeOembed

func GetYoutubeOembed(url string) (data YoutubeOembedData, err error)

Jump to

Keyboard shortcuts

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