fix gifs in discord embeds

This commit is contained in:
Cynthia Foxwell 2025-03-29 20:31:10 -06:00
parent 24a267da50
commit 7a6548cb2b
Signed by: Cynosphere
SSH key fingerprint: SHA256:H3SM8ufP/uxqLwKSH7xY89TDnbR9uOHzjLoBr0tlajk
3 changed files with 11 additions and 11 deletions

View file

@ -14,7 +14,7 @@ export mastoapi
proc createActivityPubRouter*(cfg: Config) =
router activityspoof:
get "/api/v1/accounts":
get "/api/v1/accounts/?":
resp Http200, {"Content-Type": "application/json"}, """[]"""
get "/api/v1/statuses/@id":
@ -86,7 +86,7 @@ proc createActivityPubRouter*(cfg: Config) =
mediaObj["id"] = %"150745989836308480"
mediaObj["type"] = %"video"
mediaObj["url"] = %(getUrlPrefix(cfg) & getPicUrl(gif.thumb))
mediaObj["url"] = %(&"https://{gif.url}")
mediaObj["preview_url"] = %(getUrlPrefix(cfg) & getPicUrl(gif.thumb))
mediaObj["remote_url"] = newJNull()
mediaObj["preview_remote_url"] = newJNull()

View file

@ -104,15 +104,15 @@ proc renderHead*(prefs: Prefs; cfg: Config; req: Request; titleText=""; desc="";
var siteName = "Nitter"
#let isDiscord = req.headers.hasKey("User-Agent") and req.headers["User-Agent"].contains("Discordbot")
let isDiscord = req.headers.getOrDefault("User-Agent").toString().contains("Discordbot")
#if time.isSome and not isDiscord:
# let timeObj = time.get
# let timeStr = $timeObj
# meta(property="og:article:published_time", content=timeStr)
#
# let formattedTime = timeObj.format("yyyy/MM/dd HH:mm:ss")
# siteName = &"Nitter • {formattedTime}"
if time.isSome and not isDiscord:
let timeObj = time.get
let timeStr = $timeObj
meta(property="og:article:published_time", content=timeStr)
let formattedTime = timeObj.format("yyyy/MM/dd HH:mm:ss")
siteName = &"Nitter • {formattedTime}"
meta(property="og:site_name", content=siteName)

View file

@ -67,7 +67,7 @@ proc getActivityStream*(tweet: Tweet, cfg: Config, prefs: Prefs): JsonNode =
mediaObj["type"] = %"Document"
mediaObj["mediaType"] = %"video/mp4"
mediaObj["url"] = %gif.url
mediaObj["url"] = %(&"https://{gif.url}")
mediaObj["name"] = newJNull() # FIXME a11y
media.add(mediaObj)