mirror of
https://github.com/aljazceru/njump.git
synced 2025-12-17 06:14:22 +01:00
Add text preview for Facebook / Instagram
This commit is contained in:
4
utils.go
4
utils.go
@@ -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"):
|
||||
|
||||
Reference in New Issue
Block a user