BDO101- Marketplace API ile Otomatik Güncellenen Elektronik Tablo Yapmak
Merhaba, ben SakuraPrime. Bu rehberimde Marketplace API kullanarak otomatik güncellenen Excel tablosu yapmayı öğreteceğim. Bu yöntemle oluşturacağınız tablolar marketteki ürünlerin fiyatı ve miktarı gibi bilgileri çekmeye yaramakta ve yarım saatte bir otomatik olarak güncellenmektedir.
Diğer Rehberlerim
BDO Ekspres - Sıvı Yapıştırıcı İçin Su Altında Istakoz Toplama Rehberi
BDO Ekspres - En Hızlı Şekilde Balıkçılık Seviyesi Yükseltmek
Başlarken
Öncelikle, kullanabileceğimiz bir tablomuzun olması gerekiyor. Eğer halihazırda kullandığınız bir tablo yoksa aşağıdaki adımları izleyerek yeni bir tablo oluşturabilirsiniz. Kullanması daha kolay olduğu için Google Sheets tablosu oluşturmayı ve kullanmayı göstereceğim. Microsoft Excel tablolarında da Marketplace API kullanabilirsiniz ancak biraz daha uğraştırıcı olacaktır.
İpucu: Resimlere sağ tıklayıp yeni sekmede açarak daha yüksek çözünürlüklü hallerini görebilirsiniz.
Yeni Bir Tablo Oluşturmak
Öncelikle aşağıdaki adrese gidip Google hesabımızla giriş yapıyoruz.
https://docs.google.com/spreadsheets/
Halihazırda var olan tablolarımıza da bu adresten erişebiliriz.
1: Giriş yaptıktan sonra sol üstten "Boş" seçeneğini seçerek başlıyoruz.
2: Tablomuza sol üstten isim verebiliriz.
3: Hücrelere veri girmek için direkt içlerine yazabilir veya formül çubuğunu kullanabiliriz.
4: Sayfaların ismine çift tıklayarak değişiklik yapabiliriz.
5: Yeni sayfa oluşturmak için sol alttaki + düğmesini kullanacağız.
Marketplace API Entegrasyonu
Fiyatlar isimli yeni bir sayfa oluşturuyoruz. Bu sayfanın adını Fiyatlar koymadığımız halde formülümüz çalışmayacaktır.
Fiyatlar sayfamızın ilk satırındaki hücrelere şu başlıkları giriyoruz:
İsim (ürünün marketteki ismi)
Index (bdocodex gibi arama motorlarında ürünü kolayca bulmamıza yarayan ürünün indisi)
Miktar (ürünün markette anlık olarak satışa konulmuş miktarı)
Toplam Ticaret (ürünün gelmiş geçmiş satış sayısı)
Fiyat (ürünün "temel fiyatı")
Günlük Ticaret (ürünün günlük ortalama satış miktarı)
Başlıkları girdikten sonra A2 hücresine tıklıyoruz, aşağıdaki formülü yazıyoruz ve enter tuşuna basıyoruz.
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1imwi55_O92okrpnkdlrThVuHa4J_Kth0kepc6v3O8iA/edit";"A1:F5000")
Formülü isterseniz direkt A2 hücresinin içine, isterseniz de formül çubuğuna yazabilirsiniz.
Not: Eğer oyunu İngilizce oynuyorsanız aşağıdaki formülü yazmanız gerekiyor:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1EFP3DLWPq76bVD6Z9z8-yoyjtJSlpOwbd7XHPd3YgqM/edit";"A1:F5000")
Not: Eğer oyunu TR & MENA sunucusu dışında bir sunucuda oynuyorsanız farklı bir formül yazmanız gerekmekte. Formülünü istediğiniz farklı bir sunucu varsa yorum olarak yazabilirseniz kullanmanız gereken formülü cevap olarak yazabilirim.
Formülü girdiğinizde birkaç saniyeliğine "Loading..." yazısı çıkacak, sonrasında eşya bilgilerinin yüklenmesi tamamlanacaktır.
Eşya bilgilerimizin yüklenmesi tamamlandı. Bu bilgiler yarım saatte bir güncellenecektir. Siz tabloyu her açtığınızda birkaç saniye içerisinde eşya bilgilerinin güncel versiyonu yüklenecektir. Dilerseniz benim yaptığım gibi sütunların genişliğini arttırabilirsiniz. Böylelikle eşya bilgilerini daha rahat bir şekilde görebilirsiniz.
"Fiyatlar" Sayfasından Bilgi Çekmek
Eşya bilgilerimizin yer aldığı sayfadan diğer sayfalarda kullanmak üzere bilgi çekmek için "VLOOKUP" veya Türkçe adıyla "DÜŞEYARA" formülünü kullanacağız.
Öncelikle ilk sayfamıza geri dönelim. Anlık fiyatlarını listelemek için örnek olarak birkaç yemek ismi yazdım. Sütunları rahat inceleyebilmek için İsim ve Fiyat şeklinde başlık koydum ancak istemiyorsanız sizin bunu yapmanıza gerek yok.
Öncelikle, Balenos Yemeği hücresinin sağındaki hücreye, yani B2 hücresine tıklıyoruz. Sonra aşağıdaki formülü yazıp enter tuşuna basıyoruz.
=VLOOKUP(A2;Fiyatlar!$A$1:$F$5000;5;false)
Not: Eğer Türkçe formül kullanıyorsanız aşağıdaki formülü kullanmanız gerekiyor:
=DÜŞEYARA(A13;Fiyatlar!$A$1:$F$5000;4;YANLIŞ)
Not: Google Sheets, MS Excel veya diğer elektronik çizelge programlarını kullandığınız dile bağlı olarak formül içerisinde noktalı virgül (;) yerine virgül (;) kullanmanız gerekebilir. Böyle bir durumda formüldeki noktalı virgülleri virgülle değiştirmeniz yeterlidir.
Yukarıdaki formülü inceleyecek olursak,
A2: Hangi hücreden bilgi alacağımızı ifade ediyor. A2 hücresinde yer alan Balenos Yemeği eşyası için bilgi almak istediğimizden burada A2 yazması gerekiyor.
Fiyatlar!$A$1:$F$5000: Hangi sayfa içerisinden hangi aralıktan bilgi çekeceğimizi ifade ediyor. Örneğin, eğer eşya bilgilerinin yer aldığı sayfanın adını Fiyatlar yerine Eşya Listesi olarak koyduysanız, formülün bu kısmında yer alan Fiyatlar yazısını (tırnak işaretlerini de dahil ederek) "Eşya Listesi" olarak değiştirmeniz gerekiyor.
4: Bilgi aradığımız aralıkta hangi sütun için bilgi geri getireceğimizi ifade ediyor. Hatırlıyorsanız 4. sütun, eşya fiyatlarının yer aldığı sütundu. Eşyalara ait diğer miktar, günlük ticaret sayısı gibi diğer bilgileri almak için bu kısmı değiştirebiliriz.
false: Bu kısma dokunmuyoruz.
Formülü girip enter tuşuna bastığımızda ilk hücrede yer alan Balenos Yemeği için fiyat bilgisini çekmiş olduk. Hücrenin mavi çerçevesinin sağ altındaki kareye sağ tıklayıp aşağı kaydırarak diğer eşyalar için aynı formülün kullanılmasını sağlayabiliriz.
Mavi kareyi aşağıya kaydırdık ve tüm eşyalarımız için doğru formülün hızlıca kullanılmasını sağladık. Böylelikle, her hücre için formülü tek tek baştan yazma zahmetinden kurtulduk. Tablomuz güncellendiğinde bu sayfada yer alan fiyat bilgileri de güncellenmiş olacaktır.
İpucu: Formül içeren hücreleri diğer hücreler için kullanmak için aşağı kaydırmanın dışında kopyala (CTRL + C) ve yapıştır (CTRL + V) kısayollarını da kullanabiliriz.
VLOOKUP formülünde yer alan 4 sayısını 2, 3, 5 veya 6 ile değiştirerek eşyaya ait fiyat dışındaki miktar, toplam ticaret gibi bilgilere de kolayca ulaşabiliriz.