En opskrift til en kodeagent
Hvis du vil skrive programmet selv
WebSnap optager offentlige HTTPS-sider som PNG i desktop-, tablet- og mobilstørrelse. Den svære del er at lade en browser åbne vilkårlige sider uden at give den adgang til private netværk.
Giv Markdown-filen til din kodeagent, hvis du vil bygge din egen udgave. Den beskriver kommandoer, job-API, netværksgrænser og konkrete acceptkrav.
Hent hele opskriften som Markdown (.md)Optagelsen
En terminalkommando tager tre standardbilleder på 1440 × 900, 834 × 1112 og 390 × 844 pixels. Brugeren kan vælge op til otte egne størrelser, ventetid og browsersti. Hver optagelse bruger en midlertidig Chrome-profil uden brugerens cookies eller login.
Programmet forsøger som standard at afvise valgfrie cookies, når der findes én tydelig afvisningsknap. Udfaldet rapporteres for hvert billede.
Netværksgrænsen
Programmet accepterer kun offentlige HTTPS-adresser. Browserens omdirigeringer, DNS-opslag og underressourcer skal også kontrolleres, så en offentlig side ikke kan åbne interne adresser. Opskriften beskriver en lokal proxy, der kontrollerer forbindelsesmålet.
Privat job-API
En server på loopback tager imod bestillinger med et privat bearer-token. Jobbet går fra ventende til kørende, færdigt eller fejlet. Et andet program kan læse status og hente de færdige PNG-filer med samme token. Køen er begrænset til ét kørende og 16 ventende job.
Hvornår virker det?
Opskriften slutter med prøver for billedmål, ugyldige adresser, netværksblokering, cookies, tokenadgang og genstart under et job. En fuldført optagelse skal give læsbare PNG-filer; et fejlet job må ikke give et halvt billede.