Skip to content

erenozkul/Sahibinden.com-Botu

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hakkında

Sahibinden.com için @tayfunerbilen 'in eskiden hazırlamış olduğu bot'u güncel hale getirdim. Ve yeni özellikler eklemeye devam edeceğim. Şuan güzel bir şekilde; kategorileri, alt kategorileri, kategori listelerini ve detayları çekmektedir.

3 formattan dilediğinizi döndürebilirsiniz.

  • JSON
  • Array
  • XML

Kullanımına aşağıdan bakabilirsiniz.

  • Default olarak json değer dönmektedir.
  • Proxy kullanımı istek sürenizi uzatabilir

Kullanımı

Tanımlama

require 'class/sahibinden.class.php';
$Sahibinden = new Sahibinden();



Ana Kategoriler

@return xml,json,array
echo $Sahibinden->Kategori();
echo $Sahibinden->Kategori("xml","emlak",true); //Emlak Kategorisindekiler proxy kullanara xml formatında döndürür



Alt Kategoriler

@return xml,json,array
echo $Sahibinden->Kategori("json","ozel-ders-verenler");
echo $Sahibinden->Kategori("json","kiralik");



Listeler

Sahibinden'de ilan içerisinde kullanılan tüm GET parametrelerini "filters" dizisine key=>value şeklinde ekleyerek filtremeleri yapabilirsiniz
@return xml,json,array
 $filters = array(
     "date" => "1days", //1,3,7,15,30  //1 günlük ilanlar
     "address_city" => "34", //il plaka kodu
     "address_town" => "71",  //ilçe kodu
     "price_currency" => "1", //1=TL, 2=USD, 3=EUR, 4=GBP  //para birimi
     "price_min" => "0", //minimum fiyat
     "price_max" => "12000", //maximum fiyat
     "hasVideo" => "false", //videolu ilanlar
     "hasPhoto" => "true",  //fotoğrafı olan ilanlar
     "hasMegaPhoto" => "false", // büyük fotoğrafı olan ilanlar
     "sorting" => "price_asc" //sıralama   price_asc, price_desc, date_asc, date_desc, address_desc, address_asc
 );

print_r($Sahibinden->Liste('kiralik',40,$filters,"array")); // Kiralık Ev Kategorisinden filtrelere uygun 40 kaydı array formatında döndürür
echo $Sahibinden->Liste('emlak'); //Emlak Kategorisinden 20 Kaydı JSON formatında döndürür.



İl ve İlçe Kodları (Filtreleme için)

@return xml,json,array
echo $Sahibinden->TownCodes(NULL, "xml"); //Tüm il ve ilçeleri XML formatında döndürür
echo $Sahibinden->TownCodes(34); // İstanbul ilçelerini JSON formatında döndürür



İlan Detayı

@return xml,json,array
echo $Sahibinden->Detay("/ilan/vasita-otomobil-lotus-lotus-cars-turkey-elise-20th-edition-398612300/detay","json");



Mağazalar

Mağaza Bilgileri

$stores = array("remaxpiramit",
                "vatanotomobil",
                "blackmotors");
echo $Sahibinden->Magaza($stores);

Mağaza Kategorileri (Alt Kategorileri ile birlikte)

@return xml,json,array
print_r($Sahibinden->MagazaKategori("remaxpiramit",NULL,"array"));
echo $Sahibinden->MagazaKategori("remaxpiramit",NULL,"json",true);// Mağaza Kategorilerini proxy ile json formatında getirir



Mağaza İlan Listesi

@return xml,json,array
$filters = array(
    "userId" => "57127"
);
echo $Sahibinden->MagazaListe("remaxpiramit",20,$filters);



Mağaza Danışman Listesi

@return xml,json,array
echo $Sahibinden->MagazaDanismanlari("remaxpiramit","json");

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%