Witam,
Klasa do pobierania informacji na temat uzytkownika serwisu aukcyjnego allegro.pl
Możliwości
* Pobranie nazwy użytkownika
* Pobranie daty oraz godziny rejestracji
* Pobranie daty oraz godziny ostatniego logowania
* Pobranie liczby punktow za komentarze
* Pobranie procentowej wartosci za pozytywne komentarze
* Pobranie ilości użytkownikow ktorzy wystawili pozytywne komentarze
* Pobranie ilości użytkownikow ktorzy wystawili negatywne komentarze
* Pobranie ilości komentarzy pozytywnych wystawionych w ostatnich 7/30/wszystkich dniach
* Pobranie ilości komentarzy neutralnych wystawionych w ostatnich 7/30/wszystkich dniach
* Pobranie ilości komentarzy negatywnych wystawionych w ostatnich 7/30/wszystkich dniach
* Sprawdzenie czy użytkownik jest "Super Sprzedawca"
* Sprawdzenie czy uzytkownik dokonal pelnej aktywacji konta
A teraz kod zrodlowy : ]
<?php
/**
* Klasa pobierajaca informacje o uzytkowniku z serwisu allegro.pl
*
* @author Whisller <whisller@gmail.com>
*/
class allegroUserInfo
{
/**
* 'Wczytana' strona uzytkownika
*
* @var string
*/
private $strUser;
/**
* Pobranie strony uzytkownika z serwisu allegro
*
* @param int Numer uzytkownika
*/
public function __construct( $intUser )
{
$this -> strUser
= file_get_contents( 'http://www.allegro.pl/show_user.php?uid='. $intUser ); }
/**
* Zwraca nazwe uzytkownika
*
* @param void
* @return string
*/
public function UserName()
{
preg_match( '#<span class="uname">([a-z0-9\._\- ]+)</span>#i', $this -> strUser
, $r ); return $r[1];
}
/**
* Liczba punktow uzytkownika
*
* @param void
* @return int
*/
public function UserPoints()
{
preg_match( '#<td class="form1">Punkty za komentarze:</td>\s+<td class="form1 bold">([0-9]+)</td>#', $this -> strUser
, $r ); return $r[1];
}
/**
* Procent pozytywnych komentarzy
*
* @param void
* @return int
*/
public function UserPointsPr()
{
if ( preg_match( '#<td class="form1 bold">([0-9,]+)%+</td>#', $this -> strUser
, $r ) ) {
return $r[1];
}else
{
return '0';
}
}
/**
* Liczba pozytywnych komentarzy od roznych uzytkownikow
*
* @param void
* @return int
*/
public function UserAmountPositive()
{
preg_match( '#<td class="form1 nowrap">Komentarze pozytywne od:</td>\s+.*<span class="bold">([0-9]+)</span>#', $this -> strUser
, $r ); return $r[1];
}
/**
* Liczba negatywnych komentarzy od roznych uzytkownikow
*
* @param void
* @return int
*/
public function UserAmountNegative()
{
preg_match( '#<td class="form1">Komentarze negatywne od:</td>\s+.*<span class="bold">([0-9]+)</span>#', $this -> strUser
, $r ); return $r[1];
}
/**
* Liczba pozytywnych komentarzy w ciagu ostatnich 7 dni
*
* @param void
* @return string
*/
public function UserAmountPositiveSeven()
{
preg_match_all( '#<td class="tocenter pos small">([0-9]+)</td>#', $this -> strUser
, $r ); return $r[1][0];
}
/**
* Liczba pozytywnylch komentarzy w ciagu ostatnich 30 dni
*
* @param void
* @return string
*/
public function UserAmountPositiveThirty()
{
preg_match_all( '#<td class="tocenter pos small">([0-9]+)</td>#', $this -> strUser
, $r ); return $r[1][1];
}
/**
* Liczba wszystkich pozytywnych komentarzy
*
* @param void
* @return string
*/
public function UserAmountPositiveAll()
{
preg_match_all( '#<td class="tocenter pos small">([0-9]+)</td>#', $this -> strUser
, $r ); return $r[1][2];
}
/**
* Liczba negatywnych komentarzy w ciagu ostatnich 7 dni
*
* @param void
* @return string
*/
public function UserAmountNegativeSeven()
{
preg_match_all( '#<td class="tocenter neg small">([0-9]+)</td>#', $this -> strUser
, $r ); return $r[1][0];
}
/**
* Liczba negatywnych komentarzy w ciagu ostatnich 30 dni
*
* @param void
* @return string
*/
public function UserAmountNegativeThirty()
{
preg_match_all( '#<td class="tocenter neg small">([0-9]+)</td>#', $this -> strUser
, $r ); return $r[1][1];
}
/**
* Liczba wszystkich negatywnych komentarzy
*
* @param void
* @return string
*/
public function UserAmountNegativeAll()
{
preg_match_all( '#<td class="tocenter neg small">([0-9]+)</td>#', $this -> strUser
, $r ); return $r[1][2];
}
/**
* Liczba neutralnych komentarzy w ciagu ostatnich 7 dni
*
* @param void
* @return string
*/
public function UserAmountNeutralSeven()
{
preg_match_all( '#<td class="tocenter neu small">([0-9]+)</td>#', $this -> strUser
, $r ); return $r[1][0];
}
/**
* Liczba neutralnych komentarzy w ciagu ostatnich 30 dni
*
* @param void
* @return string
*/
public function UserAmountNeutralThirty()
{
preg_match_all( '#<td class="tocenter neu small">([0-9]+)</td>#', $this -> strUser
, $r ); return $r[1][1];
}
/**
* Liczba wszystkich neutralnych komentarzy
*
* @param void
* @return string
*/
public function UserAmountNeutralAll()
{
preg_match_all( '#<td class="tocenter neu small">([0-9]+)</td>#', $this -> strUser
, $r ); return $r[1][2];
}
/**
* Data rejestracji uzytkownika
*
* @param void
* @return string
*/
public function UserRegisterDate()
{
preg_match( '#<td class="form1">Data rejestracji:</td>\s+<td class="form1 nowrap" colspan="3">([0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}) {1,1}#', $this -> strUser
, $r ); return $r[1];
}
/**
* Godzina rejestracji uzytkownika
*
* @param void
* @return string
*/
public function UserRegisterTime()
{
preg_match( '#<td class="form1">Data rejestracji:</td>\s+<td class="form1 nowrap" colspan="3">.*([0-9]{2,2}:[0-9]{2,2}:[0-9]{2,2})#', $this -> strUser
, $r ); return $r[1];
}
/**
* Data ostatniego logowania uzytkownika
*
* @param void
* @return string
*/
public function UserLoginDate()
{
preg_match( '#<td class="form1">Ostatnie logowanie:</td>\s+<td class="form1 nowrap" colspan="3">([0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}) {1,1}#', $this -> strUser
, $r ); return $r[1];
}
/**
* Godzina ostatniego logowania uzytkownika
*
* @param void
* @return string
*/
public function UserLoginTime()
{
preg_match( '#<td class="form1">Ostatnie logowanie:</td>\s+<td class="form1 nowrap" colspan="3">.*([0-9]{2,2}:[0-9]{2,2}:[0-9]{2,2})#', $this -> strUser
, $r ); return $r[1];
}
/**
* Sprawdzenie czy uzytkownik jest super sprzedawca
*
* @param void
* @return boolean
*/
public function UserDealer()
{
if ( preg_match( '#<div class="theme">.*supers.gif.*</div>#', $this -> strUser
, $r ) ) {
return true;
}else{
return false;
}
}
/**
* Sprawdzenie czy uzytkowik przeszedl pelna aktywacje konta
*
* @param void
* @return boolean
*/
public function NoActivation()
{
if ( preg_match( '<img src=/site_images/1/0/no-code.gif border=0>', $this -> strUser
, $r ) ) {
return true;
}else
{
return false;
}
}
}
?>
Ten post edytował Whisller 29.03.2006, 23:58:13