Alleen nieuwe producten ophalen met Feature Delta Time
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.


2 juni, 2011 at 10:13
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