Web'den Veri Al-Gönder(DOM-Document Object Model)

Excel programınıza Web Sayfalarından veri alarak çalışabileceğiniz bölüm.

Web'den Veri Al-Gönder(DOM-Document Object Model)

İleti#1)  Erman Sekitmez » 14 May 2011 03:57

Selam arkadaşlar.
Forumda çok karşılaştığımız sorular arasında internetten veri alma ve gönderme ile ilgili olanlar var. Bu problemlerin çözümü için öncelikle ilgili sayfanın HTML kodunun incelenmesi, nesnelerin isimlerinin bulunması, kodlanmış olaylarının incelenmesi vs. gerekiyor. Ekteki program işte bu aşamada size yardımcı olacak.

Ayrıca temel düzeyde HTML biliyorsanız, görüntülediğiniz sayfanın kodunda gerçek zamanlı olarak değişiklikler yapabilirsiniz. Resimleri, linkleri, renkleri, yazıları değiştirebilirsiniz. Combobox'lara eleman ekleyip çıkartabilirsiniz. Bu sayede basit internet oyunlarında yada oylamalarda hile bile yapabilirsiniz. Mesela bir oylama için comboboxdan 1-10 arasında bir puan seçmeniz gerekiyorsa bu combobox içerisine 1.000.000 puan gibi bir değer ekleyebilirsiniz. Çakma haberler yapabilirsiniz. Örnekteki haberin orjinali http://www.hurriyet.com.tr/kultur-sanat ... sp?gid=282 linkindedir.
1.jpg


Programdaki userform üzerinde bir adet iexplorer bileşeni var. Bununla istediğiniz siteye giriyorsunuz, sayfa yüklenmesi tamamlandıktan sonra "İncele" düğmesine tıklıyorsunuz. Başka bir pencere açılıyor. Pencereni sol tarafında o sayfadaki nesnelerin tip isimlerine göre gruplandırılmış bir listesi var. Mesela sayfadaki textbox nesnelerine ulaşmak için HTMLInputElement' ini seçmelisiniz. Bunu seçtiğinizde sağ üstteki listview içinde seçtiğiniz tipteki nesnelerin sıra no (i), text, name, value, innertext gibi temel özelliklerini göreceksiniz. (Şifre girişi için maskelenmiş textboxlar varsa onların içeriğini dahi görebilirsiniz.) Bu Listview'dan bir eleman seçersenizde onun altındaki textboxta outerhtml dediğimiz kodunu gösteriyor.

OuterHTML' i gördüğümüz textboxtaki kod üzerinde değişiklik yapıp "Değiştir" düğmesine tıklayınca o değişikliği sayfada görebiliriz.

Burada google'ın sorgu sayfasının incelemesini görüyorsunuz. Sol taraftan HTMLInputElement seçilmiş ve sağ tarafta bu tipteki nesnelerin listesine ulaşılmış. 78 numaralı elemanın ismi "q". Bu google'da arama yaptınız textbox'ı gösteriyor. Alt taraftada o textboxı oluşturan HTML kodunu görüyorsunuz.
2.JPG


Vakit oldukça bu konuda örnekler vermeye devam edeceğim. Bizi izlemeye devam edin.

İyi çalışmalar.
Bu iletideki ekleri görmek için gerekli yetkilere sahip değilsiniz.
Erman Sekitmez
Forum Moderatörü
 
Adı Soyadı:Erman Sekitmez
Kayıt: 02 May 2010 17:16
Konum: Aydın
Meslek: Planlama, süreç iyileştirme
Yaş: 41
İleti: 1077
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Aydın/Söke

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#2)  Murat OSMA » 14 May 2011 10:20

Ellerinize sağlık Erman bey, çok güzel bir çalışma olmuş... --)( şkşk şkşk şkşk

Çakma haberler yapabilirsinize verdiğiniz örneğe de bayıldım... hehe hehe hehe
Kullanıcı avatarı
Murat OSMA
Site Forum Yöneticisi
 
Adı Soyadı:Murat OSMA
Kayıt: 05 Arl 2008 00:34
Konum: İstanbul
Meslek: Excel & VBA Eğitmeni
Yaş: 33
İleti: 14306
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Bağcılar - İSTANBUL

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#3)  Erman Sekitmez » 14 May 2011 13:36

Arkadaşlar,
Treeview' i kaldırıp yerine listbox koydum. İlk mesajdaki ek dosyayı güncelledim. Tekrar indirip denermisiniz.

İyi çalışmalar.
Erman Sekitmez
Forum Moderatörü
 
Adı Soyadı:Erman Sekitmez
Kayıt: 02 May 2010 17:16
Konum: Aydın
Meslek: Planlama, süreç iyileştirme
Yaş: 41
İleti: 1077
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Aydın/Söke

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#4)  Tarkan VURAL » 14 May 2011 13:40

Evet, böyle de güzel olmuş. şkşk şkşk
Resim
www.tarkanvural.com.tr

İnnâ lillâhi ve innâ ileyhi raciûn
Şüphesiz ki; biz Allah’a âidiz ve vakti geldiğinde O’na döndürüleceğiz.

HasbunAllâhu ve nimel vekîl
Bize Allah yeter. O ne güzel vekildir.


ExcelVBA.NET' e katkıda bulunmak ister misiniz ? O halde BAĞIŞ butonunu tıklayın...
Kullanıcı avatarı
Tarkan VURAL
Yönetim Kurulu
 
Adı Soyadı:Tarkan VURAL
Kayıt: 14 Haz 2008 20:27
Konum: tarkan@excelvba.net
Meslek: LUU, Yazılım Geliştirme Müdürü
Yaş: 45
İleti: 26788
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul - Beylikdüzü

REKLAM
Excel Logo XML Oluşturucu
Logo Object Designer ile Uyarlama

Cevap: Cevap: Web'den Veri Alma & Gönderme (DOM-Document Obj

İleti#5)  Erhan Yavuz » 14 May 2011 16:14

Tarkan VURAL yazdı:Evet, böyle de güzel olmuş. şkşk şkşk



Eline sağlık Erman.. şkşk şkşk
☾✭ Türkçemizi tam ve doğru kullanmaktan korkmayalım..
Teşekkür etmek Erdemdir. ECYavuz


OSMANLI OYUNU (1402-1566)
http://www.excelvba.net/viewtopic.php?f=41&t=9984

EXCEL-VBA KOD BANKASI PRO.7.0
http://www.excelvba.net/viewtopic.php?f=38&t=3304
Resim
Kullanıcı avatarı
Erhan Yavuz
Site Forum Yöneticisi
 
Adı Soyadı:Erhan Yavuz
Kayıt: 15 Haz 2008 02:13
Konum: Etiler / İstanbul
Meslek: Emekli Sb.
Yaş: 59
İleti: 5695
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul / Etiler

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#6)  Erman Sekitmez » 16 May 2011 01:02

DOM, programala dillerinin bir HTML belgesine Object-Oriented ( nesne yönelimli) olarak erişimesini sağlamak için geliştirilmiş bir standarttır. En çok kullanılan özelliklerini basit olarak açıklamaya çalışacağım. Temel düzeyde HTML bilinmesi konuyu anlamak açısından önemli olacktır. DOM ile web sayfasındaki nesnelere erişim farklı yollarla yapılabilir. Bir kaç değişik alternatif:

Document.All.Item( i ) --> Sayfadaki tüm nesnelere sıra numarasına göre erişim sağlar. Erişmeye çalıştığınız sayfa hep standartsa yani birşeyler eklenip çıkartılmıyorsa bu yöntem kullanabilir. (Örnek aşağıda.)

Document.GetElementByID( ID no) --> HTML sayfasındaki nesneye ID özelliği atanmış ise o nesneye ID değeri ile erişmeye olanak verir. Aynı ID' ye sahip birden çok nesne varsa ilkini verir. (Örnek aşağıda.)

Document.GetElementsByName ( NesneAdı ) --> Sayfanızdaki "Name" özelliğine sahip nesnelere erişmek için kullanılır. Buradan bir dizi geri döner. Aynı isimde birden çok nesne varsa sırasıyla dizinini 1,2,3.. elemanları olarak erişilebilir. (viewtopic.php?f=92&t=8908 linkinde verdiğim örneği inceleyebilirsiniz)

Document.GetElementsByTagName( EtiketAdı) --> Sayfadaki Tag (Etiket)' lara erişime olanak verir. Bu da geriye bir dizi döndürür.
Erman Sekitmez
Forum Moderatörü
 
Adı Soyadı:Erman Sekitmez
Kayıt: 02 May 2010 17:16
Konum: Aydın
Meslek: Planlama, süreç iyileştirme
Yaş: 41
İleti: 1077
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Aydın/Söke

REKLAM
ETA - Excel Konsolide Raporlama
ETA Excel Personel Entegre Raporu

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#7)  Erman Sekitmez » 16 May 2011 01:16

Diyelim ki http://www.dmi.gov.tr sitesinden 3 günlük hava durumunu alıp bir mesaj kutusunun içinde göstermek istiyorsunuz.

DOM programımızın ekran görüntüsü ekteki gibi. Sol taraftan HTMLTableCell' i seçiyorum ve sağ tarafta sayfadaki tüm tablolara ait tüm hücreler ve içerikleri listeleniyor. Buna göre Document.All.Item(i) yöntemi ile hangi i değerlerini kullanmam gerektiğinide rahatça görüyorum. İlk gün için gün adı 297 nolu elemanda; en düşük ve en yüksek sıcaklıklar ise 298 ve 299 numaralı elemanlarda.

3.JPG



Aşağıdaki gibi birkaç satır ile önümüzdeki 3 günün hava tahmini ekranda gösteriyorum.

Kod: Tümünü seç

Sub HavaDurumu()
Set ie = CreateObject("internetexplorer.application")
ie.navigate "http://www.dmi.gov.tr/tahmin/il-ve-ilceler.aspx?m=SOKE"
Do
DoEvents
Loop Until ie.busy <> True
With ie.document.all
    msgsatir1 = .Item(297).innertext & " : " & .Item(298).innertext & " / " & .Item(299).innertext
    msgsatir2 = .Item(308).innertext & " :" & .Item(309).innertext & " / " & .Item(310).innertext
    msgsatir3 = .Item(319).innertext & " : " & .Item(320).innertext & " / " & .Item(321).innertext
End With
Set ie = Nothing
MsgBox msgsatir1 & Chr(10) & msgsatir2 & Chr(10) & msgsatir3
End Sub

Bu iletideki ekleri görmek için gerekli yetkilere sahip değilsiniz.
Erman Sekitmez
Forum Moderatörü
 
Adı Soyadı:Erman Sekitmez
Kayıt: 02 May 2010 17:16
Konum: Aydın
Meslek: Planlama, süreç iyileştirme
Yaş: 41
İleti: 1077
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Aydın/Söke

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#8)  Erman Sekitmez » 16 May 2011 01:27

Bu da GetElementById yöntemi ile aynı bilgiye ulaşmayı gösteren örnektir. Önceki mesajdaki resimden görüldüğü üzere sayfanın kodlaması çok düzgün yapılmış ve her hücreye bir ID değeri atanmış. Bundan faydalanarak aşağıdaki gibi bir makro yazılabilir:

Kod: Tümünü seç
Sub HavaDurumu2()
Set ie = CreateObject("internetexplorer.application")
ie.navigate "http://www.dmi.gov.tr/tahmin/il-ve-ilceler.aspx?m=SOKE"
Do
DoEvents
Loop Until ie.busy <> True
With ie.document
    msgsatir1 = .getElementById("ctl00_mpBody_thmGun1").innertext & " : " & .getElementById("ctl00_mpBody_thmMin1").innertext & " / " & .getElementById("ctl00_mpBody_thmMax1").innertext
    msgsatir2 = .getElementById("ctl00_mpBody_thmGun2").innertext & " :" & .getElementById("ctl00_mpBody_thmMin2").innertext & " / " & .getElementById("ctl00_mpBody_thmMax2").innertext
    msgsatir3 = .getElementById("ctl00_mpBody_thmGun3").innertext & " : " & .getElementById("ctl00_mpBody_thmMin3").innertext & " / " & .getElementById("ctl00_mpBody_thmMin3").innertext
End With

Set ie = Nothing
MsgBox msgsatir1 & Chr(10) & msgsatir2 & Chr(10) & msgsatir3
End Sub



Bu şekilde yapılmış bir makro sadece tablo hücrelerine verilen ID değerleri değiştiği zaman çalışmayacaktır. Bir önceki mesajdaki örnek ise sayfaya eklenecek yada çıkartılacak herhangi bir HTML tag'ı (etiketi) ile elemanların sıra numaraları (i) kayacağından çalışmaz duruma gelecektir.
Erman Sekitmez
Forum Moderatörü
 
Adı Soyadı:Erman Sekitmez
Kayıt: 02 May 2010 17:16
Konum: Aydın
Meslek: Planlama, süreç iyileştirme
Yaş: 41
İleti: 1077
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Aydın/Söke

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#9)  Erhan Yavuz » 16 May 2011 10:01

Seninle biz bu konuda zirveyi aştık ama inşallah web siteleri peşimize düşmez.. [op] şkşk hehe

Ellerine sağlık kardeş.. [evet]
☾✭ Türkçemizi tam ve doğru kullanmaktan korkmayalım..
Teşekkür etmek Erdemdir. ECYavuz


OSMANLI OYUNU (1402-1566)
http://www.excelvba.net/viewtopic.php?f=41&t=9984

EXCEL-VBA KOD BANKASI PRO.7.0
http://www.excelvba.net/viewtopic.php?f=38&t=3304
Resim
Kullanıcı avatarı
Erhan Yavuz
Site Forum Yöneticisi
 
Adı Soyadı:Erhan Yavuz
Kayıt: 15 Haz 2008 02:13
Konum: Etiler / İstanbul
Meslek: Emekli Sb.
Yaş: 59
İleti: 5695
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul / Etiler

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#10)  Tarkan VURAL » 16 May 2011 10:19

Gerçekten çok iyi olan bu örneği bize kazandırdığın ve açıklamaların için çok teşekkür ediyorum. şkşk --)(
Resim
www.tarkanvural.com.tr

İnnâ lillâhi ve innâ ileyhi raciûn
Şüphesiz ki; biz Allah’a âidiz ve vakti geldiğinde O’na döndürüleceğiz.

HasbunAllâhu ve nimel vekîl
Bize Allah yeter. O ne güzel vekildir.


ExcelVBA.NET' e katkıda bulunmak ister misiniz ? O halde BAĞIŞ butonunu tıklayın...
Kullanıcı avatarı
Tarkan VURAL
Yönetim Kurulu
 
Adı Soyadı:Tarkan VURAL
Kayıt: 14 Haz 2008 20:27
Konum: tarkan@excelvba.net
Meslek: LUU, Yazılım Geliştirme Müdürü
Yaş: 45
İleti: 26788
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul - Beylikdüzü

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#11)  Murat OSMA » 16 May 2011 10:26

Son gönderilen mesajları inceleyemedim henüz, ama çok çok faydalı olacağı belli.
Erhan abi'nin dediği gibi bu konuda zirveyi aştı"k". şkşk şkşk şkşk
Kullanıcı avatarı
Murat OSMA
Site Forum Yöneticisi
 
Adı Soyadı:Murat OSMA
Kayıt: 05 Arl 2008 00:34
Konum: İstanbul
Meslek: Excel & VBA Eğitmeni
Yaş: 33
İleti: 14306
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Bağcılar - İSTANBUL

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#12)  Erman Sekitmez » 16 May 2011 23:17

Sağolun arkadaşlar. Umuyorum ki bundan sonra filanca web sitesinden nasıl veri alırım, falancaya nasıl gönderirim gibi sorular artık bu site sakinleri tarafından sorulmayacak. [oley]
Erman Sekitmez
Forum Moderatörü
 
Adı Soyadı:Erman Sekitmez
Kayıt: 02 May 2010 17:16
Konum: Aydın
Meslek: Planlama, süreç iyileştirme
Yaş: 41
İleti: 1077
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Aydın/Söke

Cevap: Cevap: Web'den Veri Alma & Gönderme (DOM-Document Obj

İleti#13)  Tarkan VURAL » 17 May 2011 00:33

Erman Sekitmez yazdı:Sağolun arkadaşlar. Umuyorum ki bundan sonra filanca web sitesinden nasıl veri alırım, falancaya nasıl gönderirim gibi sorular artık bu site sakinleri tarafından sorulmayacak. [oley]


Çok fazla emin olma. :) Bazen alt alta çok benzer başlıklar açılabiliyor. [fısıltı]
Resim
www.tarkanvural.com.tr

İnnâ lillâhi ve innâ ileyhi raciûn
Şüphesiz ki; biz Allah’a âidiz ve vakti geldiğinde O’na döndürüleceğiz.

HasbunAllâhu ve nimel vekîl
Bize Allah yeter. O ne güzel vekildir.


ExcelVBA.NET' e katkıda bulunmak ister misiniz ? O halde BAĞIŞ butonunu tıklayın...
Kullanıcı avatarı
Tarkan VURAL
Yönetim Kurulu
 
Adı Soyadı:Tarkan VURAL
Kayıt: 14 Haz 2008 20:27
Konum: tarkan@excelvba.net
Meslek: LUU, Yazılım Geliştirme Müdürü
Yaş: 45
İleti: 26788
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul - Beylikdüzü

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#14)  Murat OSMA » 20 May 2011 16:36

Opera Browser' daki "Öğeyi Teftiş Et" kısmındanda aynı şekilde değişiklikler yapılabiliyor... --)(
Bu iletideki ekleri görmek için gerekli yetkilere sahip değilsiniz.
Kullanıcı avatarı
Murat OSMA
Site Forum Yöneticisi
 
Adı Soyadı:Murat OSMA
Kayıt: 05 Arl 2008 00:34
Konum: İstanbul
Meslek: Excel & VBA Eğitmeni
Yaş: 33
İleti: 14306
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Bağcılar - İSTANBUL

Cevap: Cevap: Web'den Veri Alma & Gönderme (DOM-Document Obj

İleti#15)  Tarkan VURAL » 20 May 2011 17:52

Murat OSMA yazdı:Opera Browser' daki "Öğeyi Teftiş Et" kısmındanda aynı şekilde değişiklikler yapılabiliyor... --)(


Ama o Opera. Bu ise Erman' ın ürettiği özel bir çalışma. Excel üzerinden değişiklik.. ;)
Resim
www.tarkanvural.com.tr

İnnâ lillâhi ve innâ ileyhi raciûn
Şüphesiz ki; biz Allah’a âidiz ve vakti geldiğinde O’na döndürüleceğiz.

HasbunAllâhu ve nimel vekîl
Bize Allah yeter. O ne güzel vekildir.


ExcelVBA.NET' e katkıda bulunmak ister misiniz ? O halde BAĞIŞ butonunu tıklayın...
Kullanıcı avatarı
Tarkan VURAL
Yönetim Kurulu
 
Adı Soyadı:Tarkan VURAL
Kayıt: 14 Haz 2008 20:27
Konum: tarkan@excelvba.net
Meslek: LUU, Yazılım Geliştirme Müdürü
Yaş: 45
İleti: 26788
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul - Beylikdüzü

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#16)  Murat OSMA » 20 May 2011 18:31

Erman bey'in programına bir sözümüz yok abicim. Ellerine emeklerine sağlık... --)(
Dün gündüz yine evde canım sıkılırken, bu Öğeyi Teftiş Et ne işe yarıyor acaba diye merak ettim [ilginc] ...
İnceleyince böyle birşeyin yapılabileceğini öğrendim...
Kullanıcı avatarı
Murat OSMA
Site Forum Yöneticisi
 
Adı Soyadı:Murat OSMA
Kayıt: 05 Arl 2008 00:34
Konum: İstanbul
Meslek: Excel & VBA Eğitmeni
Yaş: 33
İleti: 14306
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Bağcılar - İSTANBUL

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#17)  Ersin Turgut » 24 Tem 2011 17:50

Bu mükemmel bir şey emeğinize elinize sağlık... ;)
Kullanıcı avatarı
Ersin Turgut
Site Dostu
 
Adı Soyadı:Ersin Turgut
Kayıt: 30 Haz 2010 15:17
Konum: İzmir
Meslek: Bilgi İşlem ve Proje Sorumlusu
Yaş: 34
İleti: 598
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İzmir / Bornova

Cevap: Cevap: Web'den Veri Alma & Gönderme (DOM-Document Obj

İleti#18)  Erman Sekitmez » 24 Tem 2011 23:52

guitarra035 yazdı:Bu mükemmel bir şey emeğinize elinize sağlık... ;)



Faydalı bir şey olsun istedim.. Güle güle kullanın.
Erman Sekitmez
Forum Moderatörü
 
Adı Soyadı:Erman Sekitmez
Kayıt: 02 May 2010 17:16
Konum: Aydın
Meslek: Planlama, süreç iyileştirme
Yaş: 41
İleti: 1077
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Aydın/Söke

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#19)  MUSTAFA_KATIRLI » 27 Şub 2012 14:29

Ne zamandır bu şekilde açıklamalı bir kaynak arıyordum, size ne kadar teşekkür etsem azdır. Ellerinize emeğinize sağlık.
Kullanıcı avatarı
MUSTAFA_KATIRLI
Yeni Başlamış
 
Adı Soyadı:Mustafa KATIRLI
Kayıt: 27 Şub 2012 12:49
Yaş: 41
İleti: 13
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Antalya/Demre

Cevap: Web'den Veri Alma & Gönderme (DOM-Document Object Mod

İleti#20)  MUSTAFA_KATIRLI » 01 Mar 2012 04:13

Sayın Hocam bu şekilde bir anlatımı;
- Tablonun tamamı,
- İstenen herhangi bir sütun,
- İstenen herhangi bir satır için de hazırlayabilir misiniz?

Şimdiden teşekkür ederim.
Kullanıcı avatarı
MUSTAFA_KATIRLI
Yeni Başlamış
 
Adı Soyadı:Mustafa KATIRLI
Kayıt: 27 Şub 2012 12:49
Yaş: 41
İleti: 13
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Antalya/Demre

Sonraki

Forum Excel ile Web Sayfaları Veri İşlemleri

Online Kullanıcılar

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 2 misafir

Bumerang - Yazarkafe