|
|
|
@@ -216,14 +216,18 @@ def score(acc):
|
|
|
|
|
|
|
|
|
|
# ── KATEGORIE ─────────────────────────────────
|
|
|
|
|
CATEGORIES = {
|
|
|
|
|
"tech": ["linux", "python", "programov", "software", "opensource", "developer", "sysadmin", "git"],
|
|
|
|
|
"tech": ["linux", "python", "programov", "software", "opensource", "developer", "sysadmin", "git", "foss", "selfhosted", "homelab", "arch"],
|
|
|
|
|
"foto": ["fotografi", "foto", "photograph", "objektiv", "kamera"],
|
|
|
|
|
"veda": ["věda", "fyzika", "biologi", "astronom", "výzkum", "science", "matematik"],
|
|
|
|
|
"kultura": ["knihy", "literatura", "film", "hudba", "divadlo", "umění"],
|
|
|
|
|
"gaming": ["gaming", "hry", "videohry", "steam", "gamer"],
|
|
|
|
|
"zpravy": ["novinář", "zprávy", "politik", "média", "journalist"],
|
|
|
|
|
"sport": ["sport", "fotbal", "hokej", "cycling", "running", "fitness", "tenis", "atletika"],
|
|
|
|
|
"zpravy": ["novinář", "zprávy", "politik", "média", "journalist", "zpravy", "news", "aktualne"],
|
|
|
|
|
"sport": ["sport", "fotbal", "hokej", "cycling", "running", "fitness", "tenis", "atletika", "cyklistika", "kolo", "beh", "plavani", "turistika"],
|
|
|
|
|
"politika": ["politika", "politics", "czech", "democracy", "volby", "eu"],
|
|
|
|
|
"fediverse": ["fediverse", "mastodon", "activitypub", "mamutovo"],
|
|
|
|
|
"cestovani": ["cestovani", "cestování", "travel", "dovolena"],
|
|
|
|
|
"priroda": ["příroda", "priroda", "les", "hory", "zahrada"],
|
|
|
|
|
"jidlo": ["jídlo", "jidlo", "vareni", "vaření", "recept", "food"],
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
def categorize(acc):
|
|
|
|
@@ -255,7 +259,7 @@ def fetch_featured_tags(acc):
|
|
|
|
|
if not data or not isinstance(data, list):
|
|
|
|
|
acc["_featured_tags"] = []
|
|
|
|
|
return []
|
|
|
|
|
tags = [t["name"] for t in data if isinstance(t, dict) and t.get("name")][:4]
|
|
|
|
|
tags = [t["name"] for t in data if isinstance(t, dict) and t.get("name")][:6]
|
|
|
|
|
acc["_featured_tags"] = tags
|
|
|
|
|
return tags
|
|
|
|
|
|
|
|
|
|