Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6d32fd2b71 |
@@ -457,9 +457,14 @@ async def podcast_faelles_side(request: Request, key: str):
|
|||||||
base = str(request.base_url).rstrip("/")
|
base = str(request.base_url).rstrip("/")
|
||||||
udsendelser = _podcast_kontekst(request, rod, med_kladder=False)
|
udsendelser = _podcast_kontekst(request, rod, med_kladder=False)
|
||||||
s = udsendelser[0] if udsendelser else {"titel": "Podcast", "slug": "", "har_cover": False}
|
s = udsendelser[0] if udsendelser else {"titel": "Podcast", "slug": "", "har_cover": False}
|
||||||
|
# Et lille omslag (300 px), så Messenger viser en miniature ved teksten i
|
||||||
|
# stedet for et billede i hele beskedens bredde.
|
||||||
|
lille = bool(s.get("slug")) and podcast.cover(s["slug"], lille=True) is not None
|
||||||
og = {"titel": s["titel"], "url": f"{base}{rod}/",
|
og = {"titel": s["titel"], "url": f"{base}{rod}/",
|
||||||
"beskrivelse": "Familiens podcast. Lyt i browseren, eller abonnér i din podcast-app.",
|
"beskrivelse": "Familiens podcast. Lyt i browseren, eller abonnér i din podcast-app.",
|
||||||
"billede": f"{base}{rod}/{s['slug']}/cover.jpg" if s.get("har_cover") else ""}
|
"billede": (f"{base}{rod}/{s['slug']}/cover-lille.jpg" if lille else
|
||||||
|
f"{base}{rod}/{s['slug']}/cover.jpg" if s.get("har_cover") else ""),
|
||||||
|
"str": 300 if lille else 3000}
|
||||||
headers = {"X-Robots-Tag": "noindex, nofollow, noarchive", "Referrer-Policy": "no-referrer",
|
headers = {"X-Robots-Tag": "noindex, nofollow, noarchive", "Referrer-Policy": "no-referrer",
|
||||||
"Cache-Control": "private, no-store"}
|
"Cache-Control": "private, no-store"}
|
||||||
if forhaandsvisning:
|
if forhaandsvisning:
|
||||||
@@ -491,6 +496,14 @@ async def podcast_faelles_feed(request: Request, key: str, name: str):
|
|||||||
headers={"Cache-Control": "private, max-age=300", "X-Robots-Tag": "noindex, nofollow"})
|
headers={"Cache-Control": "private, max-age=300", "X-Robots-Tag": "noindex, nofollow"})
|
||||||
|
|
||||||
|
|
||||||
|
@app.get("/podcast/f/{key}/{name}/cover-lille.jpg")
|
||||||
|
async def podcast_faelles_cover_lille(request: Request, key: str, name: str):
|
||||||
|
p = podcast.cover(name, lille=True)
|
||||||
|
if podcast.blokeret(_klient_ip(request)) or not podcast.faelles_slaa_op(key) or not p:
|
||||||
|
_ikke_fundet(request)
|
||||||
|
return FileResponse(p, media_type="image/jpeg", headers={"Cache-Control": "private, max-age=86400"})
|
||||||
|
|
||||||
|
|
||||||
@app.get("/podcast/f/{key}/{name}/cover.jpg")
|
@app.get("/podcast/f/{key}/{name}/cover.jpg")
|
||||||
async def podcast_faelles_cover(request: Request, key: str, name: str):
|
async def podcast_faelles_cover(request: Request, key: str, name: str):
|
||||||
p = podcast.cover(name)
|
p = podcast.cover(name)
|
||||||
|
|||||||
+3
-2
@@ -115,8 +115,9 @@ def saet_kladde(name: str, slug: str, kladde: bool) -> bool:
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def cover(name: str) -> Path | None:
|
def cover(name: str, lille: bool = False) -> Path | None:
|
||||||
p = ROOT / name / "cover.jpg"
|
"""Omslaget; lille = 300 px-udgaven til link-forhåndsvisninger (cover-lille.jpg)."""
|
||||||
|
p = ROOT / name / ("cover-lille.jpg" if lille else "cover.jpg")
|
||||||
return p if SHOW.match(name or "") and p.exists() else None
|
return p if SHOW.match(name or "") and p.exists() else None
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -11,8 +11,8 @@
|
|||||||
<meta property="og:url" content="{{ og.url }}">
|
<meta property="og:url" content="{{ og.url }}">
|
||||||
<meta property="og:locale" content="da_DK">
|
<meta property="og:locale" content="da_DK">
|
||||||
{% if og.billede %}<meta property="og:image" content="{{ og.billede }}">
|
{% if og.billede %}<meta property="og:image" content="{{ og.billede }}">
|
||||||
<meta property="og:image:width" content="3000">
|
<meta property="og:image:width" content="{{ og.str }}">
|
||||||
<meta property="og:image:height" content="3000">
|
<meta property="og:image:height" content="{{ og.str }}">
|
||||||
<meta name="twitter:card" content="summary">{% endif %}
|
<meta name="twitter:card" content="summary">{% endif %}
|
||||||
</head>
|
</head>
|
||||||
<body><h1>{{ og.titel }}</h1><p>{{ og.beskrivelse }}</p></body>
|
<body><h1>{{ og.titel }}</h1><p>{{ og.beskrivelse }}</p></body>
|
||||||
|
|||||||
Reference in New Issue
Block a user