Add text preview for Facebook / Instagram

This commit is contained in:
dtonon
2024-09-12 12:30:20 +02:00
parent 7a054f9d65
commit a731bd27f5
2 changed files with 34 additions and 14 deletions

View File

@@ -133,6 +133,7 @@ type Style string
const (
StyleTelegram Style = "telegram"
StyleTwitter = "twitter"
StyleFacebook = "facebook" // Both Facebook and Instagram
StyleIOS = "ios"
StyleAndroid = "android"
StyleMattermost = "mattermost"
@@ -152,12 +153,13 @@ func getPreviewStyle(r *http.Request) Style {
ua := strings.ToLower(r.Header.Get("User-Agent"))
accept := r.Header.Get("Accept")
switch {
case strings.Contains(ua, "telegrambot"):
return StyleTelegram
case strings.Contains(ua, "twitterbot"):
return StyleTwitter
case strings.Contains(ua, "facebookexternalhit"):
return StyleFacebook
case strings.Contains(ua, "iphone"), strings.Contains(ua, "ipad"), strings.Contains(ua, "ipod"):
return StyleIOS
case strings.Contains(ua, "android"):