F�rfattare |
Meddelande |
Da Bear Aktiv medlem
Inl�gg: 24 Ort: Eslöv Medlem sedan: 12 februari 2007
|
Postat: 2007-03-25 20:00 Rubrik: Kolla saldo utan att logga in | Kod finns nu |
|
|
Kan man hämta saldot och sedan skriva ut det på sin egen sida på våra olika affiliatenätverk?
Hoppas ni förstog hur jag menade nu
Jag vill inte behöva logga in på varje nätverk manuellt bara för att kolla saldot utan jag vill låta min webserver sköta det åt mig och sedan snyggt stapla upp det i tabeller.
Edit: Har knåpat ihop ett eget script som jag delar med mig av längre ned.
Senast �ndrad av Da Bear den 2007-04-04 11:07, �ndrad totalt 1 g�ng |
|
|
|
|
Ermin Rajic Admin
Inl�gg: 401 Ort: Kristianstad Medlem sedan: 03 februari 2007
|
Postat: 2007-03-26 7:19 Rubrik: |
|
|
Hmm, det blir nog värre. För Adsense finns ju en plugin till firefox, men för de flesta andra nätverk är det nog att skriva en "scraper" som gäller. |
|
|
|
|
Da Bear Aktiv medlem
Inl�gg: 24 Ort: Eslöv Medlem sedan: 12 februari 2007
|
Postat: 2007-03-26 9:36 Rubrik: |
|
|
Då har jag ett projekt framför mig.
Är det någon här som känner att de skulle vilja ha en scraper? Jag är inte jättehaj på php men jag skulle nog kunna åstadkomma något användbart. |
|
|
|
|
Ermin Rajic Admin
Inl�gg: 401 Ort: Kristianstad Medlem sedan: 03 februari 2007
|
Postat: 2007-03-26 11:54 Rubrik: |
|
|
Jadå, skriver du en för tradedoubler, affiliator & double är jag sugen! |
|
|
|
|
Andreas Bard Aktiv medlem
Inl�gg: 31 Ort: Nynäshamn Medlem sedan: 24 februari 2007
|
Postat: 2007-03-26 13:18 Rubrik: |
|
|
Jag är absolut intresserad och om ingen annan kan få fram det kanske jag ska ta och be min kodare att pilla ihop något.
Uppdatera om du gör några framsteg.
//Andreas |
|
|
|
|
Da Bear Aktiv medlem
Inl�gg: 24 Ort: Eslöv Medlem sedan: 12 februari 2007
|
Postat: 2007-03-26 15:11 Rubrik: |
|
|
Kul att det finns intresse
Har börjat forska lite i hur en scraper fungerar men det lär ta några dagar innan jag har en som funkar hyffsat.
Vi börjar med D, TD och A i första versionen. Sen bygger jag på med andra nätverk. |
|
|
|
|
Andreas Bard Aktiv medlem
Inl�gg: 31 Ort: Nynäshamn Medlem sedan: 24 februari 2007
|
Postat: 2007-03-26 15:41 Rubrik: |
|
|
Låter utmärkt!
//Andreas |
|
|
|
|
Da Bear Aktiv medlem
Inl�gg: 24 Ort: Eslöv Medlem sedan: 12 februari 2007
|
Postat: 2007-03-26 23:30 Rubrik: |
|
|
Har småpillat lite ikväll och försökt förstå mig på hur cURL fungerar vilket är vad jag kommer att använda mig av.
Efter 3 försök så har jag lyckats logga in på Double via min egen webserver. Imorrn ska jag lura ut hur jag plockar ut saldot |
|
|
|
|
jake Aktiv medlem
Inl�gg: 30
Medlem sedan: 26 mars 2007
|
Postat: 2007-03-27 9:00 Rubrik: |
|
|
Kunde ju vara kul. Eller kanske ett tips till affiliateprogrammen att man kan välja att få sitt saldo via epost / rss med valfritt intervall t.ex. per dygn, vecka eller månad. (eller timma om det finns något riktigt statistikfreak med mycket inkomst.) |
|
|
|
|
Da Bear Aktiv medlem
Inl�gg: 24 Ort: Eslöv Medlem sedan: 12 februari 2007
|
Postat: 2007-03-27 23:19 Rubrik: |
|
|
Det går framåt.
Har ett script färdigt nu som hämtar saldo ifrån Double, Tradedoubler, Affiliator och Retail Internet.
Skulle Zanox vara något också? Tyvärr är jag inte medlem i fler nätverk än dessa men det är inte svårt att lägga till egna sen om det behövs.
Just nu så hämtar scriptet saldo varje gång det körs, tänkte fixa så att man kan lagra det i en databas och själv välja när saldo ska hämtas hem, antingen manuellt eller om man ställer in ett cronjob.
Koden lägger jag upp när lagring i databas fungerar.
jake: Om man vill kan man sen använda sig av mitt script och ställa in ett cronjob som körs x grr/dygn och låter scriptet skicka ett mail med aktuellt saldo. Men någon mailfunktion har jag inte tänkt stoppa in utan det får ni isåfall fixa själva då jag inte har någon användning av det. |
|
|
|
|
Ermin Rajic Admin
Inl�gg: 401 Ort: Kristianstad Medlem sedan: 03 februari 2007
|
Postat: 2007-03-28 7:44 Rubrik: |
|
|
Det där gick ju undan, det låter strålande! |
|
|
|
|
Da Bear Aktiv medlem
Inl�gg: 24 Ort: Eslöv Medlem sedan: 12 februari 2007
|
Postat: 2007-03-28 10:46 Rubrik: |
|
|
Ja, det var faktiskt enklare än jag trodde.
Ska se om jag hinner fixa och dona lite till på scriptet ikväll. |
|
|
|
|
Da Bear Aktiv medlem
Inl�gg: 24 Ort: Eslöv Medlem sedan: 12 februari 2007
|
Postat: 2007-03-31 18:26 Rubrik: |
|
|
Har inte hunnit bygga vidare på scriptet. Jobbar natt och har varit småstressad denna veckan. Dessutom krockade jag firmabilen inatt så jag har tyvärr hållt mig sysselsatt på andra sätt
Bara för att hålla er informerade om läget |
|
|
|
|
Da Bear Aktiv medlem
Inl�gg: 24 Ort: Eslöv Medlem sedan: 12 februari 2007
|
Postat: 2007-04-04 11:06 Rubrik: |
|
|
Jag lägger upp det jag har åstadkommit hittils då jag inte riktigt har tid att bygga ut det just nu. Håll till godo och kom gärna med förslag på hur man kan förbättra scriptet.
Tänk på att ni MÅSTE ha cURL installerat på erat webhotell/webserver.
Kod: | <?php
/*
Använd såhär:
Fyll i Login och Lösenord på de nätverk du önskar hämta saldo ifrån
För att skriva ut saldot för TradeDoubler på skärmen skriv följande kod:
<?=check_balance("tradedoubler",$tradedoubler_url,$tradedoubler_params)?>
För att kolla saldo på annat nätverk än TradeDoubler byt ut "tradedoubler" mot
"double" för Double
"affiliator" för Affiliator
"jatak" för Retail Internet
gör likadant med $tradedoubler_url och $tradedoubler_params för respektiva nätverk
*/
/*
* Double
*/
$double_user = "login"; //Login
$double_pass = "lösen"; //Lösenord
$double_url = 'https://www.double.net/do.php?action=login';
$double_params = "edUser=".$double_user."&edPass=".$double_pass."";
/*
* Affiliator
*/
$affiliator_user = ""; //Login
$affiliator_pass = ""; //Lösenord
$affiliator_url = 'http://www.affiliator.com/login_do.php';
$affiliator_params = "username=".$affiliator_user."&password=".$affiliator_pass."";
/*
* Tradedoubler
*/
$tradedoubler_user = ""; //Login
$tradedoubler_pass = ""; //Lösenord
$tradedoubler_url = 'http://www.tradedoubler.com/pan/login';
$tradedoubler_params = "j_username=".$tradedoubler_user."&j_password=".$tradedoubler_pass."";
/*
* Retail Internet
*/
$jatak_user = ""; //Login
$jatak_pass = ""; //Lösenord
$jatak_url = 'http://adm2.jatak.dk/menu.do';
$jatak_params = "email=".$jatak_user."&password=".$jatak_pass."&action=accept";
function check_balance($network,$url,$params) { //Funktion som ansluter till valt nätverk och hämtar ut saldo
$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
$cn = curl_init();
curl_setopt($cn, CURLOPT_FOLLOWLOCATION,1); //Följa redirect
curl_setopt($cn, CURLOPT_POST,1);
curl_setopt($cn, CURLOPT_POSTFIELDS,$params);
curl_setopt($cn, CURLOPT_COOKIEJAR, 'cookie.txt'); //Utan denna kan man inte logga in på t ex Double
curl_setopt($cn, CURLOPT_URL,$url);
curl_setopt($cn, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($cn, CURLOPT_USERAGENT, $user_agent);
curl_setopt($cn, CURLOPT_RETURNTRANSFER,1);
curl_setopt($cn, CURLOPT_SSL_VERIFYPEER, FALSE); //Utan denna kan man inte logga in på https
$result=curl_exec ($cn);
if($network == "jatak") { //Extra rader för Retail Internet då man får klicka sig fram för att se saldo
$jatak_url2 = 'http://adm2.jatak.dk/pl_orderdetails.do?email=1&adv=1';
$jatak_params2 = "submit=view";
curl_setopt($cn, CURLOPT_POSTFIELDS,$jatak_params2);
curl_setopt($cn, CURLOPT_URL,$jatak_url2);
$result=curl_exec ($cn);
}
curl_close ($cn);
switch(strtolower($network)) {
/*
* Double
*/
case 'double':
preg_match_all("|<div class=\"topGreen\">Kontosaldo</div>.*<td align=\"right\" style=\"border-top:1px solid black;\">(.*)</td></tr>|Uis", $result, $saldo);
if(!$result) {
return "#Error#";
}else{
$saldo = explode(" ",$saldo['1']['0']);
$saldo = str_replace(",",".",$saldo);
return $saldo['0']." kr";
}
break;
/*
* Affiliator
*/
case 'affiliator':
preg_match_all("|<h3>Saldo</h3><br /><br />.*<span>(.*)</span><br /><br />|Uis", $result, $saldo);
if(!$result) {
return "#Error#";
}else{
$saldo = explode(" ",$saldo['1']['0']);
return $saldo['0']." kr";
}
break;
/*
* Tradedoubler
*/
case 'tradedoubler':
preg_match_all("|<h3 class=\"boxHeaderGrey\">Min kontobalans</h3>.*<span class=\"darkBig\">(.*)</span>|Uis", $result, $saldo);
if(!$result) {
return "#Error#";
}else{
$saldo = explode(" ",$saldo['1']['0']);
$saldo = str_replace(",",".",$saldo);
return $saldo['1']." kr";
}
break;
/*
* Retail Internet
*/
case 'jatak':
preg_match_all("|<tr class=\"odd\">.*<td style=\"text-align: right;\">(.*)</td>|Uis",$result, $saldo);
if(!$result) {
return "#Error#";
}else{
$saldo = explode(" ",$saldo['1']['0']);
$saldo = str_replace(",",".",$saldo);
return $saldo['0']." kr";
}
break;
}
}
?>
<!-- Presentera det lite snyggt -->
<table cellspacing="0" cellpadding="2" style="text-align:right;">
<tr><td style="border-bottom:1px solid black;">
<a href="http://www.double.net/" target="_blank">Double</a>
</td><td style="border-bottom:1px solid black;">
<?=check_balance("double",$double_url,$double_params)?>
</td></tr>
<tr><td style="border-bottom:1px solid black;">
<a href="http://www.tradedoubler.com/" target="_blank">TradeDoubler</a>
</td><td style="border-bottom:1px solid black;">
<?=check_balance("tradedoubler",$tradedoubler_url,$tradedoubler_params)?>
</td></tr>
<tr><td style="border-bottom:1px solid black;">
<a href="http://www.affiliator.com/" target="_blank">Affiliator</a>
</td><td style="border-bottom:1px solid black;">
<?=check_balance("affiliator",$affiliator_url,$affiliator_params)?>
</td></tr>
<tr><td style="border-bottom:1px solid black;">
<a href="http://adm2.jatak.dk/" target="_blank">Retail Internet</a>
</td><td style="border-bottom:1px solid black;">
<?=check_balance("jatak",$jatak_url,$jatak_params)?>
</td></tr>
</table> |
|
|
|
|
|
Ermin Rajic Admin
Inl�gg: 401 Ort: Kristianstad Medlem sedan: 03 februari 2007
|
Postat: 2007-04-04 13:15 Rubrik: |
|
|
Strålande! Jag ska prova den vid tillfälle under helgen! |
|
|
|
|
|
|