ID.nl logo
Websites monitoren doe je zo
© PXimport
Huis

Websites monitoren doe je zo

Leveringsproblemen zijn helaas aan de orde van de dag, waardoor we onze geliefde gadgets maar moeilijk te bestellen zijn. Vooral videokaarten en spelconsoles zijn lastig te krijgen. Door slimme tools te gebruiken, zorg je dat je als eerste op de hoogte wordt gebracht zodra een product beschikbaar is. In dit artikel laten we zien welke tools er zijn en hoe je ze gebruikt! Kortom: websites monitoren doe je zo.

Code downloaden

In dit artikel worden wat voorbeelden van stukken code gegeven. Omdat overtikken van code erg foutgevoelig is, kun je die code ook downloaden en daarna bekijken of kopiëren. Zie het bestand code-webmonitor.txt, beschikbaar via www.bit.ly/webmoncode.

Het lukt de gadgetliefhebbers maar niet om hun zuurverdiende geld uit te geven. Misschien wacht je al een jaar op een (betaalbare) videokaart uit de RTX 30-serie van Nvidia, maar zijn de Ethereum-miners je telkens voor. Of je bent de Sony PlayStation 5 misgelopen, omdat je bijvoorbeeld de voorraadmelding te laat ontving. Misschien zit je te wachten op de nieuwe iPhone, maar dat lijkt direct al een uitdaging. Webwinkels slagen er niet in hun voorraden op peil te brengen. In het verleden werd zulke schaarste vaak kunstmatig gecreëerd, om het verlangen naar een product aan te wakkeren. Vanwege de coronapandemie hebben veel sectoren hier nu ook noodgedwongen mee te maken, onder andere door wereldwijde chiptekorten. Je kunt natuurlijk wat dieper in de buidel tasten en een product overnemen van één van de gelukkigen. Of herhaaldelijk alle productpagina’s verversen om te zien of er voorraad is. Maar je kunt het ook slimmer spelen dan de rest en dit proces automatiseren. In deze masterclass leer je met allerlei scripts hoe je dat doet.

01 Welke tools

Wil je op de hoogte blijven van nieuwe voorraad bij webshops, dan kun je bepaalde kanalen in Discord of Telegram volgen, of forums op sites als Tweakers.net. Op https://alerts.laagst.nl vind je voorraadbots voor bekende spelconsoles en videokaarten. Heb je weinig tijd, dan kun je een geautomatiseerde aanpak kiezen. In deze masterclass laten we zien hoe je met Distill.io websites kunt monitoren op veranderingen. Je kunt lokaal monitoren, via een extensie in je browser, maar ook op afstand via de servers van Distill.io. Daarna laten we zien hoe je webpagina’s met de hulp van eigen scripts kunt monitoren.

Voordat we beginnen geven we wat uitleg over XPath, een krachtige tool om delen van een internetpagina te selecteren. Je komt XPath vaak tegen bij het monitoren van veranderingen, zeker als je zelf scripts gaat maken. In het tweede deel van dit artikel laten we een voorbeeld daarvan zien. We gaan een voorbeeldtoepassing starten binnen Node.JS die pushnotificaties of een melding via Gmail stuurt bij veranderingen aan een of meer pagina’s.

©PXimport

02 Selecties op webpagina’s

Om veranderingen in delen van een website te kunnen monitoren, is het nodig om die specifieke gedeeltes van een pagina aan te kunnen wijzen. Alleen dan kunnen door de inhoud te vergelijken bepaalde veranderingen worden opgemerkt en gemeld. Voor het aanwijzen gebruik je een zogenoemde selector. Dit kan om te beginnen op basis van css, de opmaaktaal waarmee je stijlen voor html-elementen aangeeft. Een krachtigere selector is XPath. Daar gaan we hoofdzakelijk mee werken. Het is ontwikkeld voor xml-documenten, maar is bruikbaar voor html-documenten. De syntax is heel krachtig en flexibel, maar het zelf opstellen van een selector is daardoor niet altijd eenvoudig. Gelukkig zijn er tools die je kunnen helpen. We zullen enkele eenvoudige voorbeelden geven zodat je een idee hebt hoe de syntax voor XPath eruitziet, hoe je XPath gebruikt en welke tools je kunnen helpen.

03 Voorbeeld XPath

Je kunt eenvoudig experimenteren met XPath in Chrome om bepaalde elementen op een pagina te selecteren. Als voorbeeld maken we een html-pagina met slechts de volgende basisinhoud:

<html>

<head>

<title>Title of the document</title>

</head>

<body>

<h1>Dit is een header</h1>

<p>Dit is een paragraaf.</p>

</body>

</html>

De elementen in xml- en html-documenten volgen een boomstructuur. De XPath voor de eerste header kun je schrijven als /html/body/h1. Dat noemen we een absoluut pad. Je kunt dit vergelijken met de paden in een bestandssystemen. De eerste enkele slash (/) duidt de root aan, voor dit html-document is dat html. Elke volgende slash duidt een lager niveau aan, in dit voorbeeld body gevolgd door h1. Een XPath kan ook met een relatief pad beginnen. Die herken je aan een dubbele slash (//). Zo’n relatief pad is vaak veel korter. Op https://devhints.io/xpath vind je een handige cheatsheet met tips. We zullen hieronder een eenvoudig voorbeeld van zowel een absoluut als relatief pad geven.

©PXimport

XPath achterhalen in Chrome

In Chrome kun je de XPath voor elk html-element op een bepaalde webpagina simpel achterhalen. Open daarvoor een webpagina, bijvoorbeeld met ons html-voorbeeld. Klik dan met rechts op een bepaald element, zoals de header, en kies Inspecteren. Je komt op het tabblad Elements, waar je de volledig inhoud van het document ziet. Hierin wordt het geselecteerde element uitgelicht, maar je kunt ook een ander element selecteren. Klik met rechts op het gewenste element en kies Copy / Copy XPath om het relatieve pad te kopiëren naar je klembord. Of kies Copy full XPath om het absolute pad te kopiëren. Dit kun je plakken in bijvoorbeeld Kladblok.

©PXimport

04 XPath via console

De inspectietool die we zojuist hebben gebruikt, valt onder de hulpprogramma’s voor ontwikkelaars. Deze kun je in Chrome eenvoudig openen via het menu of met Ctrl+Shift+I. Als je naar het tabblad Console gaat, kun je experimenteren met XPath. Wil je bijvoorbeeld de tekst van de eerste header uit ons voorbeelddocument selecteren, dan gebruik je de XPath-selector /html/body/h1/text(). In de console geef je daarvoor de volgende opdracht (gevolgd door Enter):

$x("/html/body/h1/text()")

Na de opdracht bekijk je het resultaat. Je kunt ook wat experimenteren met de geavanceerdere selectors van XPath. Zo wijs je de inhoud van de eerste header van het type <h1> in een html-document aan met de opdracht:

$x("(//h1)[1]/text()")

En ook deze opdracht voer je uit met Enter.

©PXimport

Distill.io

05 Installatie

Distill.io is een van de makkelijkste manieren om content op websites te monitoren. Deze tool geeft een melding als een pagina is veranderd of als er veranderingen in geselecteerde delen van die pagina worden opgemerkt. Het is daarom heel breed inzetbaar. Je gebruikt Distill.io via een browserextensie, beschikbaar voor onder meer Chrome, Firefox en Opera.

Klik nadat je de extensie hebt geïnstalleerd op het icoontje. We raden je aan om eerst in te loggen via Sign In of een account te maken. Dan kun je taken op de servers van Distill.io laten draaien en meldingen ontvangen bij veranderingen, bijvoorbeeld via een e-mail, sms-bericht of een notificatie. Bij de gratis versie is het aantal controles en meldingen overigens wat beperkt. Zo kun je slechts tot dertig e-mailmeldingen per maand ontvangen. Bij veel valse meldingen zit je daar snel aan. Het goedkoopste abonnement op deze dienst kost 15 dollar per maand of 12 dollar per maand als je gelijk een jaarabonnement afsluit.

©PXimport

06 Elementen selecteren

Wil je een bepaalde productpagina van een webshop monitoren, dan open je die webpagina gewoon eerst in je browser. Klik vervolgens op het icoontje van Distill.io en kies Select parts of page. Kies op de webpagina zelf het element dat je wil monitoren. Je kunt ook nog andere elementen selecteren. Een element kun je ook weer verwijderen, op de plek waar je het element hebt geselecteerd, door het menu te openen en op het prullenbakicoontje te klikken. Voor elke selectie wordt een XPath-expressie toegevoegd. Rechts daarvan zie je de tekst van de geselecteerde elementen. Onder Text filter kun je eventueel filteren op een bepaalde tekst. Wees creatief! Voor de productpagina van de PlayStation 5 selecteren we bijvoorbeeld het veld Tijdelijk uitverkocht en filteren onder Text filter op diezelfde tekst. Klik op Save selections als je klaar bent.

07 Opties aanpassen

Als je een webpagina hebt toegevoegd, wordt deze in de zogenoemde watchlist gezet en kun je ook direct enkele opties aanpassen. Bij Device kies je of de controle in je huidige browser moet worden gedaan of op de servers van Distill.io. Bij Schedule checks geef je aan hoe vaak de bron moet worden gecontroleerd. Als voorbeeld nemen we een interval van 45 seconden. Als je een bepaalde productpagina te vaak opent, zou je door de betreffende webshop kunnen worden geweerd, dus maak het niet te bont. Eventueel gebruik je de optie Random voor een willekeurig interval. Bij Actions geef je aan wat er moet gebeuren als er een verandering wordt gedetecteerd. Zo kun je bijvoorbeeld een geluid laten afspelen. Achter Conditions kies je bepaalde condities, zoals een bepaalde tekst die wel of niet is gedetecteerd of een prijs die onder een bepaald niveau is gedoken. Klik onderaan op Save om de wijzigingen te bewaren.

©PXimport

08 Watchlist bekijken

Als je via het menu naar je watchlist gaat, zie je een overzicht van alle toegevoegde webpagina’s. Als de betreffende taak al een keer is gestart, zie je ook een preview van het resultaat. Vanuit de watchlist kun je ook enkele opties aanpassen of de geschiedenis bekijken. Je kunt met Distill.io tot 25 pagina’s lokaal monitoren. Zo kun je een gewild product dus bij verschillende webshops monitoren en heb je alle resultaten in één overzicht. De dienst is ook goed bruikbaar om bijvoorbeeld prijzen te monitoren. Eventueel kun je de conditie toevoegen om alleen een melding te krijgen als de prijs onder een bepaald niveau is gekomen. Je zult vaak de filters en opties wat moeten tweaken om de resultaten te krijgen die je zoekt.

©PXimport

Eigen scripts

09 Node.JS-installatie

Node.JS is een zogenoemde JavaScript-runtime-omgeving waarmee je JavaScript buiten een browser kunt uitvoeren. Er zijn enorm veel handige bibliotheken voor beschikbaar die je via de pakketbeheerder npm (Node Package Manager) gemakkelijk kunt downloaden en installeren, zodat je ze in je programma kunt gebruiken. Het uiteindelijke programma blijft dan compact en overzichtelijk. In de volgende paragraaf gebruiken we een voorbeeldprogramma in Node.JS als basis. Eerst moeten we de nodige tools installeren. We gaan uit van een systeem met de Linux-versie Ubuntu. Je installeert Node.JS en de pakketbeheerder npm met de opdracht:

sudo apt install nodejs npm

Daarnaast gaan we ook Git gebruiken (een managementtool voor software-broncode) en die installeer je met:

sudo apt install git

We gebruiken Git om in de volgende paragraaf een project vanaf GitHub op ons systeem te installeren.

©PXimport

10 Projectbestanden installeren

We gaan de zogenoemde Stock Checker installeren, waarmee je de voorraad van producten in webshops kunt controleren. Dit is een vrij flexibel inzetbare tool. Je geeft op welke webpagina moet worden bezocht. Ook geef je via een XPath aan welk element op die pagina gecontroleerd moet worden. Je weet inmiddels hoe je die kunt achterhalen. Als laatste geef je aan met welke waarde het resultaat moet worden vergeleken. Je kunt vervolgens bij veranderingen een melding ontvangen. Om het project te installeren, geef je de opdracht:

git clone https://github.com/jaydlawrence/stock-checker/

Je maakt nu eigenlijk een lokale kloon van de repository op GitHub. Hiermee plaats je alle bestanden op je systeem in het mapje stock-checker. Blader naar deze map met:

cd stock-checker

Geef nu de opdracht:

npm install

©PXimport

11 Websites toevoegen

Het project heeft twee configuratiebestanden. De eerste (sites.json) bevat de sites die je wilt monitoren. Een voorbeeld vind je in sites.json.template. Kopieer dit bestand naar sites.json met de opdracht:

cp sites.json.template sites.json

Bewerk het daarna met de opdracht:

nano sites.json

Als voorbeeld voegen we één site toe, maar je kunt er ook meerdere toevoegen. Wij kiezen als voorbeeld een pagina van de webshop Azerty (zie afbeelding 11, maar inmiddels bestaat deze pagina niet meer). We kopiëren via Chrome de XPath voor de tekst met levertijd, waar op het moment van schrijven stond meer dan 10 werkdagen. De XPath blijkt als volgt:

//*[@id="detail"]/div/div/div[2]/div[2]/div[1]/div/div[2]/span/text()

In het bestand sites.json vul je de url en XPath in bij respectievelijk url en xPath. Bij expected vul je de waarde in die je verwacht (meer dan 10 werkdagen). Je krijgt straks een melding als de gevonden waarde afwijkt van wat hier staat. Achter description vul je een omschrijving voor jezelf in. Let er op dat je elk dubbel aanhalingsteken (") in het configuratiebestand moet aanpassen naar \". We noemen dat ook wel ‘escapen’. De configuratie voor deze site ziet er dan als volgt uit:

[

{

"url": "https://azerty.nl/product/gigabyte/4570235/geforce-rtx-3080-eagle-rev2-0-lhr-vid>

"xPath": "//*[@id=\"detail\"]/div/div/div[2]/div[2]/div[1]/div/div[2]/span/text()",

"expected": "meer dan 10 werkdagen",

"description": "RTX 3080 op Azerty"

}

]

©PXimport

12 Pushover installeren

Bij veranderingen kun je een pushnotificatie ontvangen via de app Pushover, een melding per Gmail of beide. In deze masterclass gebruiken we Pushover. Details vul je in het bestand config.json in. Kopieer eerst het voorbeeld met de opdracht:

cp config.json.template config.json

We installeren eerst de Pushover-app op een Android-smartphone. Open de app en maak een account met gebruikersnaam en wachtwoord. In de volgende stap geef je de smartphone een naam. Ga dan naar www.pushover.net en log in met je gebruikersaccount. Hier vind je de User Key, die je overneemt in het configuratiebestand (config.json). Onderaan volg je de link naar Create an Application/API Token. Voer hier minimaal een (korte) naam in en zet een vinkje om akkoord te gaan met de voorwaarden. Vul ook deze token in het configuratiebestand in. Je hebt nu alles ingesteld om het script te starten.

13 Script uitvoeren

We gaan het script handmatig starten, maar je kunt het natuurlijk ook automatisch op gezette tijden draaien via een cronjob. Voor het starten, voer je deze opdracht in:

npm link

Daarna start je het script met:

npx check-stock

De projectpagina van Stock Checker op GitHub geeft allerlei extra tips. Als je bij de uitvoering een foutmelding krijgt, mis je mogelijk enkele bibliotheken. Die kun je installeren met:

sudo apt-get install libpangocairo-1.0-0 libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxi6 libxtst6 libnss3 libcups2 libxss1 libxrandr2 libasound2 libatk1.0-0 libgtk-3-0 libgbm-dev

Als er een verandering op de gemonitorde site(s) wordt gedetecteerd, zie je daar in de console geen melding van, maar je ontvangt (als alles goed is ingesteld) wel een pushnotificatie!

▼ Volgende artikel
Zo stel je jouw ideale keuken samen
© Andy Dean Photography
Huis

Zo stel je jouw ideale keuken samen

Natuurlijk is het belangrijk hoe een keuken eruitziet, maar het draait vooral om hoe je hem gebruikt. Een goede keuken sluit aan op jouw manier van koken en leven, met een logische indeling en keuzes die het dagelijks gebruik makkelijker maken. In dit artikel laten we zien hoe je stap voor stap tot een ontwerp komt dat echt bij je past – van de eerste schetsen tot het kiezen van werkbladen, apparatuur en grepen.

Zelf je keuken samenstellen? Dit is belangrijk:
  • Beschikbare ruimte
  • Je keukengewoontes
  • Werkhoogte
  • Opbergruimte
  • Materialen
  • Stijl
  • Apparatuur

Begin bij de ruimte en je gewoontes

Voordat je nadenkt over frontjes en kleuren voor je nieuwe keuken, kijk je naar de ruimte die je hebt. Is het een dichte keuken of is hij open en loopt hij naadloos door in je woonkamer? Hoeveel wandlengte is beschikbaar? Waar zitten de ramen, deuren en aansluitpunten? Het helpt om de plattegrond van je keuken op schaal te tekenen. Nog beter: gebruik een digitale tool waarmee je je ontwerp meteen in 3D ziet (zie kader verderop).

Daarna kijk je naar je eigen kookgedrag. Sta je vaak uitgebreid te koken of wil je vooral snel en makkelijk eten kunnen maken? Heb je veel spullen die opgeborgen moeten worden of houd je het graag minimalistisch? De antwoorden op die vragen bepalen welke indeling het best werkt: een rechte wandopstelling, een hoek, een U-vorm of juist een kookeiland.

Let bij het indelen op de zogeheten werkdriehoek. Daarmee bedoelen we de afstand tussen kookplaat, spoelbak en koelkast. Die drie punten vormen samen het hart van je keuken. Hoe dichter deze drie bij elkaar liggen, hoe makkelijker en sneller je werkt. Je hoeft minder heen en weer te lopen en hebt alles onder handbereik.

De ideale werkhoogte

De ideale hoogte van een aanrecht hangt af van je lichaamslengte. Werk je te laag, dan moet je steeds voorover buigen. Werk je te hoog, dan gaan je schouders omhoog. Beide zijn vermoeiend. Daarom loont het om bij het samenstellen van je keuken stil te staan bij de juiste werkhoogte. Een handig uitgangspunt: als je rechtop staat met je armen gebogen in een hoek van 90 graden, dan ligt het werkblad ongeveer 10 tot 15 cm onder je ellebogen. Hieronder zie je een indicatie op basis van je lengte.

LichaamslengteAanbevolen werkbladhoogte
Tot 1,70 meter85 tot 90 cm
1,70 tot 1,90 meter90 tot 95 cm
Langer dan 1,90 meter95 tot 100 cm

Let op: dit zijn richtlijnen. De beste hoogte bepaal je uiteindelijk door zelf even te testen wat prettig voelt – bijvoorbeeld op een instelbaar werkblad of in een showroom met verschillende hoogtes.

Hoeveel opbergruimte heb je nodig?

Gebruik je vaak pannen of bakvormen, dan heb je meer aan een paar brede lades dan aan een kast met planken. Je ziet in één oogopslag wat waar ligt, en je hoeft niet op je knieën om achter in het kastje iets te zoeken. Dat werkt net wat makkelijker – zeker als je dagelijks kookt. Zorg ook dat je je spullen straks logisch kunt verdelen. Het is handig om keukengerei bij de kookplaat op te bergen, schoonmaakspullen onder de spoelbak, en om je voorraad in een hoge kast of ladeblok te bewaren.

Nog iets om bij je ontwerp rekening mee te houden: laat voldoende ruimte over om kastdeuren te openen zonder dat ze elkaar raken. Ook is het prettig om rond het fornuis en de spoelbak minstens 90 centimeter loopruimte te hebben.

©Phurichai

Materialen en stijl: meer dan alleen smaak

Frontjes bepalen in grote mate de uitstraling van je keuken, maar het materiaal zegt ook iets over onderhoud en levensduur. Een gelakte keuken ziet er strak uit, maar is gevoeliger voor krassen en vingerafdrukken. Hout voelt warm aan, maar vraagt meer onderhoud. Kunststof of melamine is onderhoudsvriendelijk en budgetvriendelijk, maar minder duurzaam op de lange termijn.

Voor het werkblad is het goed om verder te kijken dan alleen uiterlijk. Composiet is sterk en makkelijk schoon te houden. Keramiek kan tegen hitte, maar is gevoelig voor harde klappen. Marmer en graniet hebben een unieke uitstraling, maar vereisen regelmatig onderhoud. Houd bij je keuze rekening met hoe je de keuken gebruikt en hoeveel tijd je aan schoonmaak en onderhoud wilt besteden.

Ook de grepen spelen een rol. Een greeploze keuken oogt strak, maar kan onpraktisch zijn als je snel iets wilt pakken. Met zichtbare grepen maak je het jezelf makkelijker – en kies je meteen een detail dat stijl en karakter toevoegt.

©Анастасия Купавц

Apparaten kiezen die bij je passen

Een keuken zonder apparatuur bestaat niet, maar de vraag is welke apparaten je nodig hebt – en hoe je ze slim plaatst. Veel mensen kiezen tegenwoordig voor een inductiekookplaat. Die werkt snel, is energiezuinig en makkelijk schoon te maken. Let wel op de aansluiting: sommige modellen werken op een gewoon stopcontact, maar krachtigere platen hebben een aparte 3-fasengroep nodig in de meterkast.

Belangrijker dan het type is de vraag hoeveel kookzones je nodig hebt. Kook je vaak met meerdere pannen tegelijk? Dan is een brede plaat met vijf of zelfs zes zones handig. Sta je meestal alleen eenpansgerechten te maken, dan volstaat een compactere uitvoering.

Bedenk of je een losse oven wilt, een combi-oven of een stoomoven. Denk na over het formaat en de plaatsing van je koelkast: vrijstaand of inbouw, met vriesvak of zonder. En vergeet de afzuiging niet. In een open keuken werkt een plafondunit of geïntegreerde afzuiging in het kookplaatblad vaak beter dan een klassieke afzuigkap aan de muur.

Bij de plaatsing geldt: apparaten die je vaak gebruikt, moeten makkelijk bereikbaar zijn. Een oven op ooghoogte voorkomt bukken. De vaatwasser naast de spoelbak scheelt heen en weer lopen. Kies je voor een Quooker of een losse kokendwaterkraan? Denk dan ook aan de benodigde ruimte voor het reservoir.

In beeld: ontwerp je keuken met een 3D-planner

Wil je al je ideeën meteen tot leven brengen? Gebruik dan een 3D-keukenplanner, zoals die van Bemmel & Kroon. Je tekent je eigen ruimte in, plaatst ramen en deuren en sleept vervolgens keukenelementen op hun plek. Frontjes, kleuren, apparaten en opstellingen kun je eindeloos combineren. Zo krijg je direct een realistisch beeld van je toekomstige keuken. Het fijne: je hoeft niet meteen naar de winkel, maar kunt thuis op je gemak proberen, aanpassen en verfijnen.

Van ontwerp naar uitvoering

Ben je tevreden met je ontwerp? Neem dan de tijd om alles nog één keer kritisch door te lopen. Kloppen de looproutes? Heb je voldoende werkruimte tussen kookplaat en spoelbak? Zit de oven op een prettige hoogte? Zijn alle opbergruimtes logisch ingedeeld? Kijk ook naar de plaats van je aansluitpunten: water, stroom en afzuiging moeten aansluiten op wat je hebt gepland.

Heb je je keuken in een 3D-tool ontworpen? Dan kun je die visualisatie gebruiken om een afspraak te maken met een adviseur of keukenwinkel. Samen kijk je dan of je ontwerp technisch haalbaar is en welke materialen en apparaten beschikbaar zijn. Pas als alles klopt – van de maatvoering tot de afwerking – is het tijd om je keuken echt te gaan bestellen.

▼ Volgende artikel
Review Nothing Phone (3) – Uniek, maar geen vlaggenschip
© Wesley Akkerman
Huis

Review Nothing Phone (3) – Uniek, maar geen vlaggenschip

Met een adviesprijs van 849 euro is de Nothing Phone (3) het duurste toestel dat dit jonge merk tot op heden heeft uitgebracht. Zelf presenteert Nothing dit model als een heus vlaggenschip, maar uit onze ervaring blijkt dat deze smartphone dat niveau niet helemaal haalt.

Goed
Conclusie

De Nothing Phone 3 valt op met zijn design en Glyph-systeem, maar laat het afweten op het gebied van prestaties, hitteontwikkeling en camera’s bij weinig licht. De software is strak en onderscheidend, maar voor 850 euro heeft de concurrentie simpelweg meer te bieden.

Plus- en minpunten
  • Uniek ontwerp met grappig Matrix-display
  • Nothing OS blijft een fantastische Android-schil
  • Fijn display met levendige kleuren
  • Veel beter camerasysteem
  • Redelijke batterijduur bij normaal gebruik
  • Rivalen doen het op belangrijke vlakken beter
  • Geen high-end processor
  • Behoorlijke warmteontwikkeling
  • Android 16 laat nog op zich wachten
  • Oledpaneel zonder LTPO
  • Maakt te veel compromissen voor een vlaggenschip

De Nothing Phone (3) voelt met zijn aluminium frame en matte afwerking degelijk aan, maar de glanzende transparante achterkant is wel besmettelijk voor vingerafdrukken. De telefoon heeft vier knoppen, inclusief de Essential Key van de Phone (3a) voor screenshots en spraaknotities. Qua ontwerp haal je de meest unieke smartphone van dit moment in huis. Nothing zet hoog in op esthetiek en verheft de doorgaans saaie achterkant tot een waar kunstwerk. Net als bij andere Nothing-toestellen is die tevens functioneel; zo is er onder meer een rode stip die oplicht zodra je gaat filmen.

De meest controversiële verandering is het verdwijnen van de kenmerkende Glyph-strips. Die zijn voor de gelegenheid vervangen door de Glyph Matrix, een klein monochroom schermpje rechtsboven op de achterzijde van het toestel. Dat matrixdisplay biedt meer functionaliteit dan de ledstrips op de voorgangers, zoals notificaties en spelletjes, maar mist de unieke uitstraling van de Glyphs op zijn voorganger. Vooralsnog zien we alleen potentie in dat extra schermpje. Ontwikkelaars moeten nog aan de bak met nuttige functies en games, want tot op heden is de functionaliteit dusdanig beperkt dat je het onderdeel alleen voor meldingen kunt gebruiken.

©Wesley Akkerman

©Wesley Akkerman

De Essential Key zit onder de powerknop.

Op zich een prima scherm

Het scherm is redelijk op vlaggenschip-niveau. Het toestel heeft een oleddisplay van 6,67 inch met een hoge resolutie en een verversingssnelheid van 120 Hz. De (piek)helderheid is hoog genoeg voor gebruik in de zon, terwijl de kleurweergave zowel nauwkeurig als levendig is. Verder is er support voor HDR10+- en Ultra HDR-content. Helaas mist het scherm LTPO-technologie. Dat betekent dat de verversingssnelheid niet lager dan 30 Hz zakt bij statische content. In de praktijk kan dat de batterijduur negatief beïnvloeden.

De Nothing Phone 3 is de eerste telefoon die de Snapdragon 8s Gen 4-processor gebruikt. De chipset presteert vergelijkbaar met de Snapdragon 8 Gen 3, met lichte grafische verbeteringen en een hogere topsnelheid. Hoewel het toestel in dagelijks gebruik vlot aanvoelt en visueel intensieve games prima aankan, blijft de 8s Gen 4 in rauwe prestaties achter bij de nieuwste échte vlaggenschip-processors, zoals de Snapdragon 8 Elite. Potentiële kopers betwisten daarom of de Phone (3) 'flagship material' is of niet – maar bij normaal gebruik merk je geen vertragingen.

©Wesley Akkerman

©Wesley Akkerman

Voorbeeld van een Glyph Matrix-functie: het batterijniveau.

©Wesley Akkerman

Voorbeeld van een Glyph Matrix-functie: de tijd.

Warmteontwikkeling

Wat ook opvalt, is de warmteontwikkeling tijdens het gebruik. Het toestel kan namelijk flink opwarmen tijdens het uitvoeren van zwaardere taken, zoals bij het gamen. Dan kun je de telefoon bijna niet meer comfortabel vasthouden. Helaas een typisch Qualcomm-euvel dat we vaker tegenkomen. Verder is het zo dat de smartphone met een totaal vermogen van 5150 mAh qua accu ook wat achterloopt op zijn rivalen. Bij intensief gebruik moet je de telefoon soms eerder opladen dan je zou hopen. Bij normaal gebruik kom je er echter de dag wel mee door.

De Nothing Phone (3) draait op Nothing OS 3.5, gebaseerd op Android 15, en biedt een vloeiende, strakke interface met fijne, aanpasbare elementen en opvallende widgets. Net zoals op de Nothing Phone (3a) kom je ook hier de Essential Space tegen, een aparte sectie die screenshots opslaat en AI gebruikt om belangrijke informatie te extraheren en te organiseren, inclusief transcripties van spraakmemo's. Dat laatste gaat verrassend goed, met hier en daar een enkele typefout. Zo'n memo maak je snel aan door bijvoorbeeld de Essential Key ingedrukt te houden.

0,6x

1x

2x

Minder functies, maar wel uniek

Hoewel Nothing OS minder functies heeft dan sommige andere Android-skins, is het vrij van bloatware (erg belangrijk!) en legt het systeem de nadruk op een minimalistische, monochrome esthetiek. Dat maakt de software-omgeving daadwerkelijk anders dan je elders aantreft. Nothing belooft daarnaast vijf Android-upgrades en zeven jaar lang beveiligingspatches. Dat is een uitstekende score, meer dan gemiddeld, maar Nothing staat helaas niet bekend om de snelle uitrol van nieuwe softwareversies. Houd dus wat rekening met vertragingen op dat gebied.

Dat bewijst bijvoorbeeld de uitrol van Android 16. Die versie is reeds beschikbaar, maar de Nothing Phone 3 wordt geleverd met Android 15. Nu is het tegelijkertijd zo dat versie 16 echt nog maar net uit is, maar toch voelt dit aan als een gemiste kans. De upgrade moet echter voor het einde van het jaar verschijnen, dus daar kun je naar uitkijken. Verder heeft de nieuwe AI-zoekbalk nog een eigenaardigheid. Je kunt daarmee van alles opzoeken (apps, contacten, functies en meer), maar de Essential Space wordt daarin niet meegenomen.

3x

6x

6x

3x

Beste camera's tot nu toe, maar…

Verspreid over de achterkant tref je een veelzijdig camerasysteem aan. Dat bestaat uit drie sensoren van 50 megapixel: een hoofdcamera, een ultragroothoek- en een periscooplens. Daarmee zoom je tot 3x optisch in. Ook is er nog een selfiecamera van 50 megapixel. Alle camera's ondersteunen video-opnamen in 4K-kwaliteit bij 60 fps. Overdag leveren ze gedetailleerde foto's met levendige, accurate kleuren en een breed dynamisch bereik, hoewel er soms lichte oververzadiging optreedt en de sluitertijd wat beter kan.

De telelens presteert goed tot en met 6x inzoomen met behoud van helderheid en kleuren. Die lens is ook geschikt voor macro-opnames tot 10 centimeter. Over het algemeen vinden we dit de beste lenzen die Nothing tot nu toe aanbiedt, maar ook op dit vlak presteren concurrerende modellen beter. Vooral de Pixels en Galaxy's leveren betere kwaliteit bij weinig licht en snelle bewegingen. Nothings beeldverwerking zorgt gelukkig voor consistente kleuren over alle lenzen en voor goede diepte, maar de camera's kunnen dus nog verbetering gebruiken.

2x

1x

0,6x

Nothing Phone (3) kopen?

De Nothing Phone (3) streeft duidelijk naar onderscheid met zijn unieke ontwerp en het nieuwe Glyph Matrix-systeem, maar op cruciale punten blijft hij achter bij concurrenten in zijn prijsklasse. Hoewel de Snapdragon 8s Gen 4-processor echt wel vlot is voor dagelijks gebruik, blijft-ie op papier achter bij de concurrentie. Niet dat je al die snelheid per se nodig hebt (eerlijk is eerlijk: veel mobiele cpu's zijn echt overkill), maar die dingen gaan wel tellen als je een hogere prijs betaalt. Het helpt ook niet dat het toestel echt heet wordt onder hoge druk.

Ondanks een capabel camerasysteem presteert de Phone (3) onder uitdagende omstandigheden niet zo goed als je zou willen of verwachten. De batterijduur is adequaat, maar niet uitzonderlijk, en de usb-c-poort blijft steken op de oudere 2.0-standaard. Hoewel Nothing OS 3.5 een strakke en unieke software-ervaring biedt met langdurige updates, compenseren de software-extra's en het innovatieve Glyph-systeem de hardwarematige tekortkomingen niet voldoende om de Nothing Phone (3) een toptoestel te noemen, zeker niet gezien zijn prijskaartje van 850 euro.