Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigOption ¶
type ConfigOption func(*ParserConfig)
func ParseFavicons ¶
func ParseFavicons(flag bool) ConfigOption
func ParseOGMeta ¶
func ParseOGMeta(flag bool) ConfigOption
func ParseTwitterMeta ¶
func ParseTwitterMeta(flag bool) ConfigOption
func ReturnLinkTags ¶
func ReturnLinkTags(flag bool) ConfigOption
func ReturnMetaTags ¶
func ReturnMetaTags(flag bool) ConfigOption
type OGMeta ¶
type OGMeta struct {
URL string `json:"url,omitempty"`
Title string `json:"title,omitempty"`
Type string `json:"type,omitempty"`
Description string `json:"description,omitempty"`
SiteName string `json:"site_name,omitempty"`
Locale string `json:"locale,omitempty"`
Images []*OGImage `json:"images,omitempty"`
Videos []*OGVideo `json:"videos,omitempty"`
Others []*MetaTag `json:"others,omitempty"`
}
type ParserConfig ¶
type ParserContext ¶
type ParserContext struct {
Link string
Config ParserConfig
MetaTags []*MetaTag
LinkTags []*LinkTag
Result ParserResult
Doc *goquery.Document
}
func (*ParserContext) Parse ¶
func (ctx *ParserContext) Parse() error
type ParserResult ¶
type ParserResult struct {
Title string `json:"title,omitempty"`
Description string `json:"description,omitempty"`
OGMeta *OGMeta `json:"og_meta,omitempty"`
TwitterMeta *TwitterMeta `json:"twitter_meta,omitempty"`
Favicons []*Image `json:"favicons,omitempty"`
MetaTags []*MetaTag `json:"meta_tags,omitempty"`
LinkTags []*LinkTag `json:"link_tags,omitempty"`
}
func Parse ¶
func Parse(link string, options ...ConfigOption) (ParserResult, error)
func ParseFromReader ¶
func ParseFromReader(link string, data io.Reader, options ...ConfigOption) (ParserResult, error)
type TwitterMeta ¶
type TwitterMeta struct {
URL string `json:"url,omitempty"`
Card string `json:"card,omitempty"`
Site string `json:"site,omitempty"`
SiteID string `json:"site_id,omitempty"`
Creator string `json:"creator,omitempty"`
CreatorID string `json:"creator_id,omitempty"`
Title string `json:"title,omitempty"`
Description string `json:"description,omitempty"`
Image string `json:"image,omitempty"`
ImageAlt string `json:"image_alt,omitempty"`
Others []*MetaTag `json:"others,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.