Alleen nieuwe producten ophalen met Feature Delta Time

2 juli 2010, door

Sinds kort hebben wij weer een nieuwe (bèta) feature gelanceerd, genaamd: Feature Delta Time. Door het simpelweg toevoegen van bepaalde variabelen aan de datafeed URL kun je van elke gewenste datafeed uitsluitend de nieuwe, gewijzigde en verwijderde records ophalen. Je hoeft dus niet meer de gehele datafeed op te halen en achteraf allerlei records te filteren of te verwijderen. Dit scheelt een hoop tijd en dataverkeer. Deze functie maakt gebruik van de Unix Epoch timestamp. Om alle nieuwe producten op te halen vanaf Epoch, voeg &sut=TIMESTAMP toe aan de feed URL. Om alle verwijderde producten vanaf de Unix Epoch op te halen, moet je hieraan nog &sud=true toevoegen.

In je code kun je zo’n timestamp heel gemakkelijk automatisch laten genereren maar als je het handmatig wilt doen, kan dat via de beschikbare generators.

Voorbeeld:

Als ik alle nieuwe producten wil downloaden vanaf 1 juli 2010, om 10 uur ‘s ochtends ( = 1277971200)

http://www.m4n.nl/_df/stream-10450-13360.xml?dfid=10450&duid=13360&dhid=6EB8&m=xml&sut=1277971200

En alleen verwijderde producten vanaf die datum

http://www.m4n.nl/_df/stream-10450-13360.xml?dfid=10450&duid=13360&dhid=6EB8&m=xml&sut=1277971200&sud=true

Gewijzigde producten ‘bestaan niet’ in onze feeds, dus producten waarvan een omschrijving o.i.d. is gewijzigd, komen zowel in de verwijderde producten feed terecht als in de nieuwe producten feed. Op deze manier kunnen eerst alle gewijzigde en verwijderde producten sinds Epoch uit de database worden verwijderd en vervolgens kunnen alle nieuwe en gewijzigde producten sinds Epoch weer worden geïmporteerd. Alle ongewijzigde records sinds Epoch blijven onaangetast.


Eén reactie op “Alleen nieuwe producten ophalen met Feature Delta Time”

  1. Ruud Zegt:

    Prima vooruitgang, een ( iig voor mij ) nog betere vooruitgang zou zijn om een selectie te kunnen maken op ( afhankelijk van de adverteerder ) category – subcategory – column0 – column1, thirdcategory en dan wel op méérdere keywords.

    Om dat succesvol te kunnen doen – doe ik ook – , moet ik dat zelf in php programmeren en zal ik toch óók die grote files zoals van Otto 50-70 Mb moeten ophalen, waar 50% nooit door mij gebruikt wordt. Tijd die ik eigenlijk aan exposure had moeten besteden.

    Idee ? Zeker en vast :-)

Plaats nu je reactie: