Wuwejův zápisník

Podpora pro jednorázové doplnění odkazů na databáze knih

04.09.2026 20:13, Wu | o blogu | komentáře (zobrazit)

Knižní blog píšu přes dvacet let a po většinu doby jsem databáze knih více či méně ignoroval. Sám se nesocializuji, žádné výzvy, sdílení a další komunitní funkce nepotřebuji a ke komentování přečtených knih mám přece ten blog.

Ilustrace znázorňující vkládání odkazů na databáze knih, večerní pokoj, na stole kniha, na monitoru otevřená databáze. Generováno AI, modré ladění

Jenže Google začal svým vyřazováním „neseriozních“ zdrojů (včetně mě!) likvidovat search a internet, jak ho známe. Umělé inteligence ho nejspíš dorazí, a tak se ukazuje, že nic jiného než komunitní funkce nezbyde. Takže jsem k přečteným knihám začal do obou databází doplňovat odkazy na externí recenze. Pěkně ručně, už na tom makám skoro rok, článků tu mám za ty roky přes dva tisíce.

Ale když mi zbývalo nějakých pět set, už mi začaly docházet síly. Kdyby se aspoň ten formulář dal nějak připravit, abych ho jen zkontroloval!

Inu, dá. Zase jsem si o tom popovídal s Codexem od ChatGPT a za necelé dvě hodiny bylo hotovo.

Dělal jsem to dvoukrokově.

Verze 1 – připravit podklady

Nejprve jsem si chtěl na jedno místo shromáždit všechny věci, co k tomu potřebuju. Odkaz na článek, jméno článku, zdroj, stručnou anotaci. S tím, že je sice budu pořád vyplňovat já, ale budu to mít připravené.

Nechal jsem Codex, aby ze souboru deployment/categ-knihy.html našel všechny odkazy zveřejněné před 7. 7. 2011 (to byl poslední článek, který jsem zadal ručně). Odkazy aby otevřel, přečetl název, sestavil webovou adresu, a z článku vyrobil anotaci. Také aby na Databázi knih a na ČBDB dohledal záznam knihy a tohle všechno aby zapsal do souboru v Obsidianu.

Jakmile jsem to zkusil použít, bylo jasné, že to pořád není ono, už jenom pořadí údajů a orientace v jednotlivých blocích mě zdržovaly. Další fází tedy bylo alespoň převedení do struktury:

1. nadpis H1 s názvem článku,
2. odkaz pro přidání recenze na Databázi knih,
3. prázdný řádek,
4. název článku,
5. odkaz na původní recenzi,
6. prázdný řádek,
7. odkaz pro přidání recenze na ČBDB,
8. prázdný řádek,
9. znovu odkaz na původní recenzi,
10. textový odstavec s anotací.

Úspora klikání ovšem byla pořád mizivá, zatímco má touha po optimalizaci rostla. Takže jsem o tom s ChatGPT/Codex ještě diskutoval. Dát mu svoje přihlašovací údaje jsem samozřejmě nechtěl, používat můj (přihlášený) browser zase nemůže Codex, ale pak navrhl řešení.

Verze 2 – nakrmit automatizaci

Finta spočívá ve využití pluginu Tampermonkey pro browser. Ten umí spouštět skripty a ovládat jimi stránky. Úkolem skriptu je přečíst si zdrojová data ze schránky (kde bude nějaká sada podkladů pro knihy), otevřít formulář na založení externí recenze na Databázi knih, vyplnit ho, počkat na moje odeslání, pak otevřít formulář pro recenzi na ČBDB, předvyplnit a čekat, a tak pořád dokola, dokud nezpracuje celou schránku.

Nejprve jsme z formulářů zjistili, jaká ID mají jednotlivá pole a definovali si novou podobu onoho vstupního souboru v .md formátu.

# Název knihy
URL na založení recenze Databáze knih
external_review_title=Název knihy
external_review_url=https://blog.wuwej.net/...
external_review_source=WuWejův zápisník

URL na založení recenze ČBDB
review_url=https://blog.wuwej.net/...
review_title=Název knihy
review_text=Shrnutí recenze

Nadpisy slouží k oddělení jednotlivých bloků a jako záložní zdroj názvu. Pokud je uveden external_review_title nebo review_title, má přednost hodnota z tohoto pole.

A pak už Codex ten skript vytvořil. Jeho první verze nefungovala, nedokázal si sám přečíst obsah schránky, Codex ho tedy předělal tak, že vykreslí malou nástrojovou lištu, kde si kliknu na tlačítko a díky tomu už k načtení dojde:

screenshot lišty se třemi tlačítky – Načíst schránku, Další formulář a Vymazat frontu

Druhá úprava byla kvůli ČBDB, která po vložení URL externí recenze nejprve sama ověří její existenci a teprve pak odemkne formulář a předvyplní do něj název článku. Tady je potřeba tento postup simulovat, takže skript:

1. aktivuje pole #review_url pomocí focus() a click(),
2. vloží URL a vyšle události input, change, keyup a blur,
3. počká jednu sekundu,
4. doplní #review_title a #review_text.

No a to je vše. Teď si z výše zmíněného souboru zkopíruju třeba deset záznamů, prvním tlačítkem načtu do skriptu a pak už jen kontroluju obsah, odesílám a mačkám tlačítko „Další formulář“. Za stejný čas dokážu vložit pětkrát tolik odkazů.


Hodnocení hvězdičkami používá jako prevenci
opakovaného kliknutí anonymní cookie.
Pokud s tím nesouhlasíte, neklikejte.
Další podrobnosti k cookies zde.

Informace

Kontakt

Vyhledávání

Kategorie

Archiv

STRÁNKY ARCHIVOVÁNY NÁRODNÍ KNIHOVNOU ČR

CBDB.cz – Databáze knih a spisovatelů, knihy online