search: do not show duplicated external results
This commit is contained in:
parent
655d8585f4
commit
7c03fc13aa
2 changed files with 6 additions and 2 deletions
|
@ -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"])
|
||||
|
|
|
@ -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"])
|
||||
|
|
Loading…
Add table
Reference in a new issue