From 55359c25c3031ffde435034db8bf689ab8eab9d1 Mon Sep 17 00:00:00 2001 From: Archos Date: Sun, 12 Apr 2026 08:16:33 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20CATEGORIES=20roz=C5=A1=C3=AD=C5=99eny,?= =?UTF-8?q?=20limit=20tag=C5=AF=20na=206,=20zobrazen=C3=AD=20na=204,=20p?= =?UTF-8?q?=C5=99id=C3=A1n=20mirek@rodina-sucha.cz?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- accounts.html | 2 +- manual_accounts.csv | 1 + mastodon_cz_accounts.py | 22 +++++++++++++--------- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/accounts.html b/accounts.html index 70171d6..aa40b73 100644 --- a/accounts.html +++ b/accounts.html @@ -792,7 +792,7 @@ function avatarFallback(name) { function cardHTML(a, idx) { const av = a.avatar || avatarFallback(a.name); - const tags = (a.tags || []).slice(0, 3).map(t => + const tags = (a.tags || []).slice(0, 4).map(t => `#${t}`).join(''); if (viewMode === 'list') { diff --git a/manual_accounts.csv b/manual_accounts.csv index a3be81c..23b90a8 100644 --- a/manual_accounts.csv +++ b/manual_accounts.csv @@ -105,3 +105,4 @@ zpravobot@zpravobot.news,true,false, ozzelot@mstdn.social,true,false, j4n3z@mastodon.social,true,false, prahou@merveilles.town,true,false, +mirek@rodina-sucha.cz,true,false, diff --git a/mastodon_cz_accounts.py b/mastodon_cz_accounts.py index 1efb478..b7f96e4 100644 --- a/mastodon_cz_accounts.py +++ b/mastodon_cz_accounts.py @@ -216,14 +216,18 @@ def score(acc): # ── KATEGORIE ───────────────────────────────── CATEGORIES = { - "tech": ["linux", "python", "programov", "software", "opensource", "developer", "sysadmin", "git"], - "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"], - "politika": ["politika", "politics", "czech", "democracy", "volby", "eu"], + "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", "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