Family Search

Sztuczki, kruczki i nauczki nie tylko dla wnuczki i prawnuczki.

Brak Mo┼╝liwo┼Ťci Zapisu Ca┼éego Arkusza SKANU

­čĽÁ­čĆ╗ Problem ten nie dotyczy wszystkich ksi─ůg, jednak┼╝e tam, gdzie si─Ö pojawia, jest dra┼╝ni─ůcy, co prawda mo┼╝na zrobi─ç zrzut ekranu kawa┼éka, i tak cz─ůstka po cz─ůsteczce zebra─ç ca┼éy arkusz do kupy, lecz jest to uci─ů┼╝liwe, poni┼╝sza metoda upraszcza to.

Czemu by nie p├│j┼Ť─ç, krok dalej? I nie zapisa─ç, podczas parzenia herbaty, kilka skan├│w, jednorazowym uruchomieniem i kilkoma klikni─Öciami?

Zasada działania Skryptu

  • Skrypt emuluje monitor o wysokiej rozdzielczo┼Ťci, nast─Öpnie na nim otwiera specjaln─ů wersj─Ö przegl─ůdarki ÔÇ×Google Chrome PuppeteerÔÇŁ (https://pptr.dev/) ÔÇö w trybie ÔÇ×incognitoÔÇŁ (pozbawionym element├│w graficznych, proces niewidoczny na ekranie).
  • Nast─Öpnie w przegl─ůdarce ÔÇ×Google Chrome PuppeteerÔÇŁ zostaje otwarta pierwsza strona kliszy mikrofilmu np.: https://www.familysearch.org/ark:/61903/3:1:33S7-9RQ4-QP7?i=15&cc=1910265&cat=260556; po czym zostaje odnalezione na stronie okienko logowania (odnalezienie niego odbywa si─Ö za pomoc─ů ID okienka loginu, has┼éa), i zostaj─ů do niego wprowadzone parametry zawarte w pliku konfiguracyjnym, nast─Öpnie odnajdywany jest klawisz ÔÇ×zalogujÔÇŁ i wykonywane jest jego klikni─Öcie. W kwestii technicznej niczym to nie odbiega od r─Öcznego logowania si─Ö na stronie.
  • Nast─Öpnie na podstawie podanego w pliku konfiguracyjnym zakresu interesuj─ůcych nas kliszy/skan├│w, nast─Öpuje iteracja, zdarzenia.
      • Zostaje znalezione okienko wprowadzania numeru kliszy/skanu, poprzez potr├│jne klikni─Öcie, zostaje ca┼éa tre┼Ť─ç zaznaczona, i zast─ůpiona warto┼Ťci─ů numeru pierwszego skanu/kliszy, a nast─Öpnie wirtualnie jest wci┼Ťni─Öty klawisz Enter.
      • Nast─Öpuje okres ┼éadowania si─Ö strony i skanu/kliszy w wirtualnym emulowanym oknie przegl─ůdarki, ten proces r├│wnie┼╝ niczym si─Ö nie r├│┼╝ni w kwestii technicznej od przegl─ůdania r─Öcznego, skan├│w/klisz w normalnej przegl─ůdarce. W zale┼╝no┼Ťci od szybko┼Ťci internetu oraz podanej ┼╝─ůdanej rozdzielczo┼Ťci w pliku konfiguracyjnym, jak i obci─ů┼╝enia serwer├│w proces ten mo┼╝e potrwa─ç d┼éu┼╝ej lub kr├│cej, czas ten okre┼Ťla si─Ö w pliku konfiguracyjnym, proponuje warto┼Ť─ç powy┼╝ej 15 sekund. Niemniej najlepiej jest ze stoperem zmierzy─ç ile czasu potrzeba na wyostrzenie si─Ö skanu/kliszy podczas przegl─ůdania w normalnej przegl─ůdarce, a nast─Öpnie nieco go zwi─Ökszy─ç zwa┼╝ywszy na du┼╝o wi─Öksz─ů zadan─ů rozdzielczo┼Ť─ç.
      • Nast─Öpnie w sub folderze w katalogu umiejscowienia skryptu zostaje zapisany plik PNG o nazwie numeru skanu/kliszy wewn─ůtrz danego mikrofilmu ÔÇö jest to normalny ÔÇ×print screenÔÇŁ tego┼╝ wirtualnego pulpitu o wysokiej rozdzielczo┼Ťci cho─çby ÔÇ×4kÔÇŁ (w kwestii podnoszenia hipotetycznej dzia┼éalno┼Ťci na granicy prawa niniejszego skryptu, mo┼╝na by r├│wnie dobrze oskar┼╝a─ç o nielegalno┼Ť─ç MacOs, Windows, Linux czy Android, za posiadanie mo┼╝liwo┼Ťci wykonywania zrzut├│w zawarto┼Ťci ekranu ÔÇö bo zapisany plik jest w┼éa┼Ťnie zrzutem zawarto┼Ťci ekranu, czyli opr├│cz skanu/kliszy zawiera i ramk─Ö, i pasek tytu┼éowo-brandingowy ze strony FamilySearch.
      • Nast─Öpnie, dop├│ki licznik iteracji nie osi─ůgnie limitu, okre┼Ťlonego zadanym w pliku konfiguracyjnym przedzia┼éem stron/skan├│w/kliszy proces pocz─ůwszy od potr├│jnego klikni─Öcia w numer skanu/kliszy/strony, jest powtarzany, gdy dobiegnie ko┼äca, okienko konsoli wykonywania skryptu zostanie zamkni─Öte.


Node.js ÔÇô ┼Ťrodowisko uruchomieniowe zaprojektowane do tworzenia wysoce skalowalnych aplikacji internetowych, szczeg├│lnie serwer├│w www napisanych w j─Özyku JavaScript. Umo┼╝liwia tworzenie aplikacji sterowanych zdarzeniami wykorzystuj─ůcych asynchroniczny system wej┼Ťcia-wyj┼Ťcia.

PowerShell Core to otwarty, wieloplatformowy interpreter poleceń, przystosowany do pracy ze strukturyzowanymi danymi (JSON, CSV, XML i inne).

Aby uruchomi─ç m├│j skrypt i miliony innych, kt├│re znajdziesz w internecie, zainstaluj ┼Ťwi─Öt─ů tr├│jc─Ö JavaScriptu.


Git ÔÇô rozproszony system kontroli wersji.

Instalacja i Konfiguracja naszego rozwi─ůzania

Utw├│rz na swoim dysku, w dowolnym miejscu, folder o dowolnej nazwie, a w nim uruchom konsole PowerSchell Core i wpisz poni┼╝sze polecenia, ka┼╝dorazowo zatwierdzaj─ůc enterem.

git clone https://github.com/Cisowscy/zapisywacz-skanow-familysearch.git

cd zapisywacz-skanow-familysearch

npm i

Start notepad Config/UWIERZYTELNIENIE.txt

Start notepad ZADANIA.txt

node src/app.js

W przypadku (4) i (5) otworzy si─Ö edytor tekstu, a w nim musisz poda─ç swoje dane, zamiast tych obecnych tam, i zapisa─ç zmiany, musisz to zrobi─ç nim uruchomisz program poprzez (6).

Przy nast─Öpnym uruchomieniu mo┼╝esz pos┼éu┼╝y─ç si─Ö dwukrotnym klikni─Öciem w "Uruchom.cmd" lub tak┼╝e przez konsole wykonuj─ůc (4), (5) i (6) polecenie.

Pełna instrukcja znajduje się w folderze jako plik INSTRUKCJA.pdf tym linkiem.

Efekt działania skryptu,

kolejny poprawny zapis,

niestety czasem ucina :/

a ten zapis trzeba powt├│rzy─ç.