00 · For webshop-ejere

Til dig, der driver en webshop

PokéWatch giver Pokémon-samlere besked på Discord, når en vare, de leder efter, kommer på lager. Beskeden indeholder et link til din shop, og det koster dig ingenting. Her står, hvad vi henter fra din server, hvor lidt vi kan nøjes med — og hvordan du får os til at holde helt op, hvis du hellere vil det.

  1. Når den godkendes

    Kun en administrator kan tilføje din shop. Vi finder selv ud af, om vi kan læse dit sitemap eller din platforms produkt-API — du skal ikke sætte noget op.

  2. Hver 6. time

    Vi henter dit sitemap og opdaterer vores indeks over produktlinks, så nye varer kommer med. Højst 25 filer pr. kørsel.

  3. Hvert kvarter

    Vi opdaterer pris og lagerstatus — kun på de varer, mindst én bruger overvåger. Højst 60 sidehentninger pr. kørsel.

01 · Sådan læser vi

Sådan læser PokéWatch din shop

Hvad vi henter

Kun det, du selv lægger åbent frem: dit sitemap eller din platforms offentlige produkt-API. Vi logger ikke ind, udfylder ikke formularer og går ikke uden om adgangskontrol.

Hvad brugeren får

Én besked på Discord med varens navn, pris, lagerstatus og et link til din shop. Vi viser ingen reklamer og sælger ingenting — trafikken går til dig.

Hvad vi gemmer

Link, navn, pris og lagerstatus. Dertil varenummer, kategori og adressen på produktbilledet. Ikke kopier af dine sider, og ikke dine billeder.

Hvor skånsomt

Højst én side i sekundet fra dit domæne. Vi følger din robots.txt i hver eneste kørsel, og en side, vi har læst før, spørger vi betinget om.

Vi læser kun det, du selv lægger åbent frem — dit sitemap eller det produkt-API, din shopplatform stiller til rådighed for alle. Vi logger ikke ind, udfylder ikke formularer og forsøger ikke at komme uden om adgangskontrol.

Du kan finde os i din egen log: vi kalder os PokeWatchBot/1.0 og linker til projektet, så du kan slå os op. Vi følger din robots.txt — står en sti som Disallow, henter vi den ikke. Alt går over HTTPS, og vi henter højst én side i sekundet fra dit domæne.

Kører du WooCommerce eller Shopify, spørger vi butikkens eget offentlige produkt-API. Det er den skånsomste vej: ét kald giver os en hel side varer. Andre platforme læser vi via dit offentlige sitemap.xml — netop for at slippe for at gennemsøge shoppen side for side. Sitemappet fortæller os, hvilke produktlinks der findes.

Ud fra sitemappet bygger vi et lokalt indeks over de produktlinks, der ser ud til at være Pokémon-kort. Resten af dit sortiment kommer ikke med i indekset. På WooCommerce og Shopify får vi en hel side varer i ét svar, og der sorterer vi ikke fra — det ville ikke spare dig for noget.

To faste kørsler rører din server. Hver 6. time henter vi op til 25 sitemap-filer for at se, om der er kommet nye varer. Hvert kvarter opdaterer vi pris og lagerstatus, med et loft på 60 sidehentninger pr. kørsel.

Har vi læst en varesides før, spørger vi betinget næste gang (If-Modified-Since). Er siden uændret, svarer din server 304 uden indhold — samme antal kald, men næsten ingen data. Vi gør det kun for sider, vi allerede har gemt en vare fra.

Kvarterskørslen går efter de varer, mindst én bruger har en overvågning på: kører du WooCommerce eller Shopify, spørger vi først din egen søgning efter dem og læser så kataloget videre dér, hvor forrige kørsel slap — alt sammen inden for det samme loft på 60 sidehentninger. Er der ingen overvågninger på din shop, henter vi ingenting. Har nogen oprettet en overvågning helt uden søgeord, gælder den hele sortimentet, og så er det dét, vi holder øje med. Når en bruger trykker “Scan nu”, er det et opslag i vores egne data — det rører ikke din server.

Vi gemmer kun det, en notifikation kræver: link til varen, navn, pris og lagerstatus. Dertil varenummer, kategori, adressen på produktbilledet og et lille tjektal, vi bruger til at se, om noget har ændret sig. Vi gemmer ikke kopier af dine sider og ikke dine billeder — kun adressen på dem.

Vi viser ingen reklamer og sælger ingenting. En besked på Discord er varens navn, pris, lagerstatus og et link til din shop — trafikken går til dig.

Har du taget forbehold mod tekst- og datamining på en måde, en maskine kan læse, respekterer vi det og stopper af os selv. Vi kigger efter TDMRep alle tre steder, standarden nævner — filen /.well-known/tdmrep.json, »tdm-reservation: 1« som HTTP-header og det tilsvarende meta-tag — og efter »noai« i X-Robots-Tag eller robots-meta. Filen er nemmest: den kræver hverken serveropsætning eller ændringer på hver side. Det gælder alle, ikke kun os, og det er hurtigere end formularen nedenfor.

02 · Gratis

Vil du gerne have din shop med? Det er gratis

Det koster ingenting at være med, og der er ingenting at købe: ingen betaling for at komme på, ingen betalt placering og ingen rækkefølge, nogen kan rykke i. Alle shops læses ens, og den eneste grund til, at en vare fra din shop havner i en besked, er, at en bruger har bedt om netop den vare.

Du behøver ikke skrive til os. En bruger kan foreslå din shop, og en administrator gennemgår den, før vi henter noget.

03 · Sig fra

Vil du ikke være med?

Den hurtigste vej går uden om os: sæt et maskinlæsbart forbehold op, som beskrevet ovenfor, eller skriv os som Disallow i din robots.txt. Vi opdager det selv inden for et kvarter. Vil du hellere have det på skrift, så udfyld formularen.

Vi stopper med det samme. Fra det øjeblik anmodningen er modtaget, henter vi ikke mere fra domænet — det venter ikke på, at nogen har læst den. Der går højst et minut, før det gælder i alle vores processer.

Derefter sidder der et menneske og læser den. Vi kræver ikke dokumentation for, at du ejer domænet, men vi skriver måske til dig for at være sikre.

Godkender vi den, gør vi stoppet permanent: al hentning fra domænet og alt under det, brugernes overvågninger sættes på pause, og vi sletter det, vi har liggende om din shop. Derefter kan ingen tilføje domænet igen.

Afviser vi den — fordi den åbenlyst ikke kommer fra shoppen — går vi i gang igen. Derfor sletter vi ikke noget, før nogen har set på den.

Vi bekræfter ikke, om vi henter fra dit domæne i dag. Svaret er det samme uanset hvad.