search: do not show duplicated external results

This commit is contained in:
Your Name 2024-05-23 18:02:58 -04:00 committed by Henri Dickson
parent 655d8585f4
commit 7c03fc13aa
2 changed files with 6 additions and 2 deletions

View file

@ -1,7 +1,7 @@
import asyncio
import logging
import time
from urllib.parse import quote_plus
from urllib.parse import quote_plus, urlparse
import httpx
import requests
@ -326,6 +326,11 @@ class Fediverse:
return []
if "data" in r:
for item in r["data"]:
if any(
urlparse(res["url"]).hostname in settings.SITE_DOMAINS
for res in item.get("external_resources", [])
):
continue
url = f"https://{host}{item['url']}" # FIXME update API and use abs urls
try:
cat = ItemCategory(item["category"])

View file

@ -62,7 +62,6 @@ def preferences(request):
]
)
lang = request.POST.get("language")
print(lang)
if lang in dict(settings.LANGUAGES).keys() and lang != request.user.language:
request.user.language = lang
request.user.save(update_fields=["language"])