Der Unterschied liegt im Grunde in der Aktualität und der Suche.
Wenn du die XML Datenfiles ziehst, musst du das halt regelmäßig (manche fordern stündlich) machen und eine eigene Datenbank pflegen.
Das macht für kleine und sehr individuelle Projekte durchaus Sinn, sprengt aber wohl ab ein paar Millionen den durchschnittlichen User.
Von dem Knowhow mal ganz abgesehen, nur mit dem Speichern der Daten ist es ja bei weitem nicht getan.
Wenn man die Schnittstelle nutzt spart man sich die eigene Datenbank, selbstredend mit Abstrichen, aber dafür hat man keinen Ärger mehr mit aktuellen Daten - das macht der Affilinator.
Unser Skript arbeitet also ohne eigene Produktdatenbank und ruft nur ab, was gerade gesucht wird.