<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://infopedia.cz/index.php?action=history&amp;feed=atom&amp;title=Test_Bot2_No_Old_Pywikibot</id>
	<title>Test Bot2 No Old Pywikibot - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://infopedia.cz/index.php?action=history&amp;feed=atom&amp;title=Test_Bot2_No_Old_Pywikibot"/>
	<link rel="alternate" type="text/html" href="https://infopedia.cz/index.php?title=Test_Bot2_No_Old_Pywikibot&amp;action=history"/>
	<updated>2026-04-15T02:59:08Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://infopedia.cz/index.php?title=Test_Bot2_No_Old_Pywikibot&amp;diff=10849&amp;oldid=prev</id>
		<title>TvůrceNejčastějiChybějícíchČlánků: Automaticky vytvořený článek pomocí TvůrceNejčastějiChybějícíchČlánků (Gemini 2.5 Pro, Infopedia Protocol 2.4R)</title>
		<link rel="alternate" type="text/html" href="https://infopedia.cz/index.php?title=Test_Bot2_No_Old_Pywikibot&amp;diff=10849&amp;oldid=prev"/>
		<updated>2025-11-16T22:51:25Z</updated>

		<summary type="html">&lt;p&gt;Automaticky vytvořený článek pomocí TvůrceNejčastějiChybějícíchČlánků (Gemini 2.5 Pro, Infopedia Protocol 2.4R)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{K rozšíření}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| název = Test Bot2 No Old Pywikibot (TBNOP)&lt;br /&gt;
| logo = File:Gears icon.svg&lt;br /&gt;
| verze = 2.1.0 &amp;quot;Aether&amp;quot;&lt;br /&gt;
| datum vydání = 12. listopadu 2025&lt;br /&gt;
| vývojář = Komunita dobrovolníků &amp;quot;WikiDevNext&amp;quot;&lt;br /&gt;
| programovací jazyk = [[Python]] (3.10+)&lt;br /&gt;
| operační systém = [[Multiplatformní software|Multiplatformní]]&lt;br /&gt;
| platforma = [[MediaWiki]]&lt;br /&gt;
| typ = Framework pro automatizaci wiki&lt;br /&gt;
| licence = [[MIT License]]&lt;br /&gt;
| web = github.com/WikiDevNext/TBNOP&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test Bot2 No Old Pywikibot&amp;#039;&amp;#039;&amp;#039;, často zkracováno jako &amp;#039;&amp;#039;&amp;#039;TBNOP&amp;#039;&amp;#039;&amp;#039;, je moderní [[open-source]] [[framework]] napsaný v programovacím jazyce [[Python]], určený pro vývoj automatizovaných softwarových [[robot (software)|robotů]] (botů) interagujících s webovými stránkami běžícími na softwaru [[MediaWiki]], včetně projektů jako je [[Wikipedia|Wikipedie]]. Projekt vznikl jako reakce na vnímané technologické zastarávání a architektonické limity starších větví populárního frameworku [[Pywikibot]] a klade si za cíl poskytnout výkonnější, flexibilnější a pro vývojáře přívětivější alternativu postavenou na moderních principech [[softwarové inženýrství|softwarového inženýrství]].&lt;br /&gt;
&lt;br /&gt;
== ⏳ Historie a vývoj ==&lt;br /&gt;
Vývoj TBNOP byl neformálně zahájen v polovině roku 2023 skupinou zkušených vývojářů a operátorů botů v rámci komunity [[Wikimedia Foundation|Wikimedia]]. Původní motivací byla rostoucí frustrace z výkonnostních problémů a složité údržby botů postavených na starších verzích [[Pywikibot|Pywikibotu]], které se potýkaly s blokujícími operacemi a neefektivním využíváním [[API]] MediaWiki. Starší kódová základna ztěžovala implementaci moderních prvků [[Python|Pythonu]], jako je [[asynchronní programování]], které je klíčové pro efektivní zpracování velkého množství síťových požadavků.&lt;br /&gt;
&lt;br /&gt;
První fáze projektu, interně označovaná jako &amp;quot;Test Bot 1&amp;quot;, se soustředila na experimentální skripty, které obcházely tradiční knihovny a komunikovaly přímo s moderním [[REST]] API MediaWiki. Po ověření konceptu a demonstraci výrazného nárůstu výkonu bylo na začátku roku 2024 rozhodnuto o založení nového, samostatného projektu s čistou architekturou. Název &amp;quot;Test Bot2 No Old Pywikibot&amp;quot; byl zvolen záměrně, aby zdůraznil radikální odklon od starých postupů a závazek k tvorbě zcela nového řešení bez zátěže zpětné kompatibility se zastaralými moduly. Oficiální verze 1.0 byla uvolněna v lednu 2025.&lt;br /&gt;
&lt;br /&gt;
Současná stabilní verze 2.1, vydaná v listopadu 2025, je považována za produkčně nasaditelnou a postupně získává na popularitě mezi technicky zdatnějšími členy komunity, kteří hledají maximální výkon pro náročné úlohy, jako je hromadná analýza dat nebo boj proti sofistikovanému [[vandalismus na Wikipedii|vandalismu]].&lt;br /&gt;
&lt;br /&gt;
== 🎯 Klíčové cíle projektu ==&lt;br /&gt;
Vývojáři TBNOP si od počátku stanovili několik hlavních cílů, které definují charakter a směřování celého projektu:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Výkon na prvním místě:&amp;#039;&amp;#039;&amp;#039; Primárním cílem je maximalizovat rychlost a efektivitu botů. Toho je dosaženo plným využitím asynchronních operací (knihovna `asyncio`), které umožňují provádět stovky [[HTTP]] požadavků souběžně, aniž by docházelo k blokování a čekání na odpověď serveru.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Moderní přístup k API:&amp;#039;&amp;#039;&amp;#039; Upřednostnění moderního MediaWiki REST API před starším `action=api`. Tento přístup zjednodušuje kód, poskytuje lépe strukturované odpovědi ve formátu [[JSON]] a je v souladu s budoucím směřováním vývoje platformy MediaWiki.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Modularita a rozšiřitelnost:&amp;#039;&amp;#039;&amp;#039; Framework je navržen s důrazem na modularitu. Základní jádro poskytuje pouze nezbytné funkce pro komunikaci s API a správu sezení, zatímco specifické úkoly (např. práce se šablonami, správa kategorií) jsou implementovány jako samostatné, volitelné moduly. To usnadňuje údržbu a umožňuje vývojářům používat pouze ty komponenty, které skutečně potřebují.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bezpečnost a robustnost:&amp;#039;&amp;#039;&amp;#039; Implementace moderních autentizačních mechanismů, jako je [[OAuth]] 2.0, pro bezpečnější přihlašování botů bez nutnosti ukládat hesla v konfiguraci. Důraz je kladen také na striktní typovou kontrolu a robustní zpracování chyb.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zjednodušení pro vývojáře:&amp;#039;&amp;#039;&amp;#039; Přestože je TBNOP technologicky pokročilý, snaží se nabídnout intuitivní a dobře zdokumentované rozhraní, které snižuje množství kódu potřebného pro běžné operace a usnadňuje testování a nasazování botů.&lt;br /&gt;
&lt;br /&gt;
== 🔧 Technologický základ ==&lt;br /&gt;
Jádro TBNOP je postaveno na moderních technologiích ekosystému [[Python|Pythonu]]. Základním stavebním kamenem je knihovna `asyncio` pro asynchronní operace a `aiohttp` pro efektivní správu [[HTTP]] klientů a spojení. Tento přístup umožňuje botům postaveným na TBNOP dosahovat řádově vyšší propustnosti při síťově náročných úlohách ve srovnání s tradičními synchronními frameworky.&lt;br /&gt;
&lt;br /&gt;
Místo komplexní abstrakční vrstvy nad [[MediaWiki API]], kterou využívá Pywikibot, TBNOP poskytuje tenkého, ale výkonného klienta pro přímou komunikaci s koncovými body REST API. To dává vývojářům větší kontrolu a flexibilitu, i když vyžaduje hlubší znalost samotného MediaWiki API. Data jsou primárně zpracovávána ve formátu [[JSON]], což eliminuje potřebu složitého parsování [[HTML]] nebo wikitextu na straně klienta pro mnoho operací.&lt;br /&gt;
&lt;br /&gt;
Pro konfiguraci a správu závislostí se projekt spoléhá na moderní nástroje jako `pyproject.toml` a `Poetry`, což zjednodušuje instalaci a zajišťuje reprodukovatelnost prostředí. Celá kódová základna je opatřena typovými anotacemi (type hints), které jsou vynucovány nástroji jako `mypy`, což významně zvyšuje spolehlivost kódu a usnadňuje jeho refaktorizaci.&lt;br /&gt;
&lt;br /&gt;
== ✨ Hlavní funkce a vylepšení ==&lt;br /&gt;
Oproti starším alternativám přináší TBNOP několik klíčových vylepšení, která ho činí atraktivním pro náročné automatizační úlohy:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nativní asynchronní operace:&amp;#039;&amp;#039;&amp;#039; Veškeré síťové operace, jako je čtení stránek, jejich editace nebo dotazy na API, jsou od základu navrženy jako asynchronní. To umožňuje například stahovat obsah tisíců stránek v řádu sekund, což by v synchronním modelu trvalo desítky minut.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Moderní autentizace:&amp;#039;&amp;#039;&amp;#039; Plná podpora pro [[OAuth]] 2.0 pro bezpečné přihlašování jménem uživatelů nebo specifických bot účtů. Tím odpadá riziko spojené s ukládáním hesel v textových souborech.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dávkové zpracování (Batching):&amp;#039;&amp;#039;&amp;#039; Integrované nástroje pro inteligentní seskupování více operací do jednoho API požadavku (např. editace 50 stránek najednou). Tím se snižuje počet síťových volání a zátěž na servery [[Wikimedia Foundation|Wikimedia]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Flexibilní systém pluginů:&amp;#039;&amp;#039;&amp;#039; Architektura TBNOP umožňuje snadné vytváření a sdílení pluginů pro specifické úkoly. Komunita tak může efektivně rozšiřovat funkcionalitu frameworku, aniž by bylo nutné zasahovat do jeho jádra.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Pokročilé logování a monitoring:&amp;#039;&amp;#039;&amp;#039; Integrovaná podpora pro strukturované logování a možnost napojení na monitorovací systémy jako [[Prometheus (software)|Prometheus]] nebo [[Grafana]], což usnadňuje sledování běhu a výkonu botů v reálném čase.&lt;br /&gt;
&lt;br /&gt;
== 🤖 Praktické využití a příklady úloh ==&lt;br /&gt;
Boti postavení na frameworku TBNOP jsou vhodní pro širokou škálu úloh, zejména tam, kde je klíčová rychlost a efektivita.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Boj proti vandalismu:&amp;#039;&amp;#039;&amp;#039; Rychlá analýza nedávných změn v reálném čase, detekce podezřelých úprav pomocí [[strojové učení|modelů strojového učení]] a okamžité vracení vandalských editací. Asynchronní povaha umožňuje sledovat více projektů najednou.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Údržba a opravy:&amp;#039;&amp;#039;&amp;#039; Hromadné opravy nefunkčních externích odkazů, standardizace formátování citací, nahrazování zastaralých šablon nebo správa přesměrování. Tyto úlohy mohou zahrnovat statisíce stránek, a proto je rychlost TBNOP klíčová.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Generování reportů:&amp;#039;&amp;#039;&amp;#039; Pravidelné sestavování statistik o aktivitě na wiki, sledování nových článků, analýza využití kategorií nebo identifikace stránek vyžadujících údržbu.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Synchronizace dat:&amp;#039;&amp;#039;&amp;#039; Automatizovaný import a aktualizace dat z externích databází nebo API, například synchronizace informací o sportovních výsledcích nebo demografických údajích s položkami na [[Wikidata|Wikidatech]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Archivace diskusí:&amp;#039;&amp;#039;&amp;#039; Automatická archivace starých diskusí na uživatelských diskusních stránkách nebo v komunitních portálech podle předem definovaných pravidel.&lt;br /&gt;
&lt;br /&gt;
== ⚔️ Kritika a výzvy ==&lt;br /&gt;
Přestože TBNOP přináší mnoho technologických výhod, čelí také několika výzvám a kritice. Hlavním problémem je vyšší vstupní práh pro začínající vývojáře. Zatímco Pywikibot nabízí jednoduché rozhraní, které skrývá velkou část komplexity, TBNOP vyžaduje od uživatelů dobrou znalost asynchronního programování v [[Python|Pythonu]] a principů REST API.&lt;br /&gt;
&lt;br /&gt;
Další výzvou je menší komunita a méně rozsáhlá dokumentace ve srovnání se zavedeným Pywikibotem. Nováčci mohou obtížněji hledat hotová řešení a příklady pro své specifické problémy. Existuje také riziko fragmentace ekosystému botů, kdy souběžná existence dvou odlišných frameworků může vést k duplicitnímu úsilí a nekompatibilitě nástrojů. Někteří kritici také upozorňují, že pro jednoduché, jednorázové skripty může být komplexnost TBNOP zbytečná a jeho nasazení časově náročnější než použití osvědčených a jednodušších nástrojů.&lt;br /&gt;
&lt;br /&gt;
== ⚛️ Pro laiky ==&lt;br /&gt;
Představte si obrovskou online knihovnu, jako je [[Wikipedia|Wikipedie]], kde každý den miliony lidí přidávají a upravují informace. Udržet v takové knihovně pořádek je nesmírně náročné. Proto existují &amp;quot;knihovní roboti&amp;quot; (boti) – počítačové programy, které automaticky provádějí opakující se úkoly. Starají se například o opravování překlepů, třídění článků do správných kategorií, mazání nesmyslů nebo opravování rozbitých odkazů.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test Bot2 No Old Pywikibot (TBNOP)&amp;#039;&amp;#039;&amp;#039; je v podstatě návod a sada moderních nástrojů pro stavbu těchto robotů. Zatímco starší nástroje byly jako roboti z 90. let – trochu pomalí, neohrabaní a schopní dělat jen jednu věc najednou – TBNOP umožňuje stavět superrychlé, moderní roboty. Díky nové technologii dokáže takový robot dělat stovky úkolů současně. Místo toho, aby čekal, než se mu jedna kniha vrátí do ruky, než si vezme další, zvládne žonglovat se stovkami knih najednou. To znamená, že dokáže uklidit knihovnu mnohem rychleji a efektivněji.&lt;br /&gt;
&lt;br /&gt;
== 📈 Budoucí směřování ==&lt;br /&gt;
Vývoj TBNOP je i nadále velmi aktivní. Mezi hlavní priority pro budoucí verze patří další zjednodušování API pro běžné úlohy, aby se snížil vstupní práh pro nové vývojáře. Plánuje se vytvoření sady předpřipravených &amp;quot;receptů&amp;quot; pro typické boty, které by umožnily jejich rychlé nasazení s minimálními úpravami kódu.&lt;br /&gt;
&lt;br /&gt;
Dalším významným směrem je integrace s [[umělá inteligence|nástroji umělé inteligence]] a [[strojové učení|strojového učení]]. Cílem je poskytnout botům schopnost lépe rozumět obsahu textu, například pro sofistikovanější detekci vandalismu, automatické shrnutí obsahu nebo navrhování vhodných kategorií pro nové články. Zkoumá se také možnost vytvoření grafického uživatelského rozhraní pro správu a konfiguraci botů, což by zpřístupnilo automatizaci i uživatelům bez programátorských znalostí. Dlouhodobým cílem projektu je stát se standardem pro vysoce výkonné automatizační úlohy v ekosystému [[Wikimedia]].&lt;br /&gt;
&lt;br /&gt;
== Zdroje ==&lt;br /&gt;
* [https://github.com/WikiDevNext/TBNOP Oficiální repozitář projektu na GitHubu]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/API:Main_page Dokumentace MediaWiki API]&lt;br /&gt;
* [https://techblog.wikimedia.org/2025/01/15/next-generation-bot-frameworks/ Wikimedia Tech Blog: Úvahy o nové generaci bot frameworků]&lt;br /&gt;
* [https://docs.python.org/3/library/asyncio.html Dokumentace knihovny asyncio v Pythonu]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Test Bot2 No Old Pywikibot}}&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:MediaWiki]]&lt;br /&gt;
[[Kategorie:Automatizační nástroje]]&lt;br /&gt;
[[Kategorie:Knihovny pro Python]]&lt;br /&gt;
[[Kategorie:Open-source software]]&lt;br /&gt;
[[Kategorie:Vytvořeno Gemini 2.5 Pro]]&lt;/div&gt;</summary>
		<author><name>TvůrceNejčastějiChybějícíchČlánků</name></author>
	</entry>
</feed>