Hent data fra Affiliate Netværk (PHP)

Gæsteindlæg skrevet af Casper Schneidereit for 5 år siden | Se alle indlæg

På opfordring fra flere personer har jeg valgt at skrive dette indlæg om, hvordan jeg henter data fra de forskellige Affiliate Netværk, og smækker det ind på en fjernsynsskærm. Mere konkret er det min daglige indtjening, fra de forskellige netværk jeg henter ud og får vist på en fjernsynsskærm.

Mit overvågningssysstem

I denne artikel vil jeg tage udgangspunkt i Partner-Ads.

Først åbner du siden, hvor login formularen er. Herefter skal du have identificeret målsiden, samt hvilke variabler systemet kræver for at håndterer en login forespørgsel. Det gør vi ved at kigge i sidens kildekode. Se billedet herunder:

Kode fra Partner-Ads

Jeg har sat nogle pile ved det, som er interessant. Inden vi går videre, så vil jeg lige slå et slag for case sensitivitet! Sørg for at kopierer navne og værdier nøjagtig, som de står. Står der "partnerid" så er det IKKE "partnerID" eller "partnerId" ☺.

Målsiden for login forespørgselen er login_process.php. Den er angivet relativt og skal derfor sættes sammen med URL'en, login formularen befinder sig på. Den absolutte målside kommer til at hedde: http://www.partner-ads.com/dk/login_process.php

Herudover er der følgende variabler der skal sendes med:
partnerid = Dit partnerid
password = Dit kodeord
submitButtonName = login

For at lave login forespørgslen, og hente ønskede data, benyttes cURL. Først logger jeg ind, og herefter hentes statistik siden. Jeg lavet denne funktion til formålet:


Warning: highlight_file(phps/partner-ads-login.php): failed to open stream: No such file or directory in /home/www/xxxxxxx.dk/blog/hent-data-fra-affiliate-netvaerk.php on line 34

Warning: highlight_file(): Failed opening 'phps/partner-ads-login.php' for highlighting in /home/www/xxxxxxx.dk/blog/hent-data-fra-affiliate-netvaerk.php on line 34

Kort fortalt, så retunrer den indtjeningen for dags dato som en floating point værdi. Denne værdi tilføjes så til databasen.

På præsentationssiden hentes værdien ud igen. Præsentationssiden er login og IP beskyttet, og vises på fjernsynet, via opera browseren på en Nintendo Wii.

Held og lykke med at få udviklet dit system :-)!


Har du lyst til at hjælpe os?
Kunne du lide indlægget, så ville vi blive oprigtig glad, hvis du delte dette indlæg med dit netværk.



» Se andre indlæg her.

Kommentarer til indlæg

Christian Jessen   for 5 år siden.

Super nice indlæg - jeg troede egentlig de forskellige sites havde noget API, hvor man kunne hente indtjeningen. Men du viser jo så her, hvor nemt det er at omgå, og at man slet ikke behøver et API for at hive data ud af deres system... ;-)

Du har ihvertfald givet mig nogle ideer, hvis jeg fortsætter med at bevæge mig ind i verden af affiliate - har tidligere lavet en smule, men aldrig rigtigt kommet videre...

Mvh
- Christian


Lars Bo Thomsen   for 5 år siden.

Jeg forstår ikke helt hvorfor at du ikke benytter deres XML feed? Det har jeg gjort her:

function partnerads($date) {
$earning = new SimpleXMLElement("http://www.partner-ads.com/dk/partnerindtjening_xml.php?key=xxxxxxx", null, true);
if($date == "today") {
return $earning->indtjening[0]->dato;
}elseif($date == "week") {
return $earning->indtjening[2]->dato;
}/* osv. */
}

Den er en del kortere, og nok også mere driftsikkert end et cURL login som er afhængig af frontend kodningen på et website (som jo ændrer sig ved nyt design mm).


Casper Schneidereit   for 5 år siden.

Det har du fuldstændig ret i, i forbindelse med Partner-Ads. Men eksemplet med cURL kan også benyttes ved Adservice, Smartresponse-media, AdPepper mf. som ikke har eksport mulighed.


Frederik Storm   for 5 år siden.

Så vidt jeg ved, så har Tradedoubler også et API. Det er vidst det som Livecounter bruger til deres system.


Lars Bo Thomsen   for 5 år siden.

Nej, der er flere som ikke rigtigt har set lyset for eksport muligheden, og der er cURL helt sikkert vejen frem.

Har lavet noget kode til det nye AdSense interface? Det roder jeg lidt med, og kan umiddelbart ikke finde et open source script som kan hente indtjening ud.


Burfelt   for 5 år siden.

Lader til at Partner-Ads har glemt at SSL kryptere deres login sider? Ellers var dette vel ikke muligt?


Casper Schneidereit   for 5 år siden.

Overhovedet ikke. SSL forespørgsler er nemt via cURL @ http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/


Casper Schneidereit   for 5 år siden.

Lars @ Nej, jeg havde noget som fungerede til deres gamle system. Jeg prøver at undersøge det i morgen.


Emil Blücher   for 5 år siden.

Først lidt credit til dig Casper, for at skrive nogle super inspirerende blog-posts - du kommer frem med en lang række af lækre ting, som jeg aldrig havde overvejet.

Anyways, det det lyder til at det at hente data fra en login-beskyttet side, og præsentere dem et andet sted, er noget som ikke koster en million-milliard at få udviklet. Ved du om det er muligt at hente data fra en javascript-løsning (et cloudbaseret regnskabssystem), hvor der ikke ligger noget "rent" HTML-indhold? Navigationen fungerer ved at der er en URL som går igen uanset hvor man står i systemet, hvorefter der kommer et "#" eksempelvis "#App.invoice.overview.ReceivableApp/{"tab":"overview"}" eller "#App.accounting.bank.ListApp".

/ Emil


Casper Schneidereit   for 5 år siden.

Tak skal du have Emil. Dataene i regnskabsprogrammet ligger nok rent, et eller andet sted. Det kræver dog noget reverse engineering af scriptet. Men nej, det behøver hverken være dyrt eller tidskrævende :-).


Tom   for 5 år siden.

Er der egentlig aldrig nogen der har lavet et færdig udviklet program der kan hente opdaterede dataer fra Affiliate netværks og samle det? Hvis ikke kan der da ligge en god forretning i sådan et program :-)


Daniel   for 5 år siden.

Hej Casper,

Fedt at du gider at dele dette, men jeg kan desværre ikke få det til at virke, kører det på en lokal server men får bare 2 bokse op som jeg ikke rigtig kan bruge til noget? Er der noget jeg gør forkert for at få det til at virke?


Casper Schneidereit   for 5 år siden.

Daniel @ Prøv at smide koden op på http://pastebin.com/ (fjern dit login + kode) . Hvad står der i de to bokse?


Andreas   for 5 år siden.

Tom, der findes http://www.mediascript.dk/ som gør præcis det du efterspørger, samler alt fra en masse affiliate netværk og samler det hele under et login til dig :)


Tim Petersson   for 4 år siden.

Ganske interessant indlæg, tør jeg spørger hvordan du griber adsense an, her indlæses data jo med Javascript.

Tim


Hvad synes du?

Dit navn *
Din e-mail
Evt website
Hvad drikker møller?