
Originally Posted by
Black Mirror
Tesekkurler sn Xer. Yukarida durumumu yanlis anlatmisim , excel portfoy takip tablom google sheets excel de imis. Bu verdiginiz google sheets excel tablosunda calismaz saniyorum degil mi ? Google sheets excel in otomatik olarak tefas dan fiyat cekmesi icin farkli bir kod yazilmasi gerekli sanirim yukarida verdigime benzer.
Tefas ın Api leri değiştikten sonra formul ile çekme şansı bu saatten sonra yok.
Varsa da ben bilmiyorum.
Script yazarak halledebilirsiniz.
Çok basit
Uzantılar --> Apps komut dosyası : Burayı açın. Yeni sekme açılacak.
Altta verdiğim kodu buraya yapıştırıp kaydet butonuna basın.
Sonra a1 hücresine Fon kodunu yazın.
istediğiniz hücreye =Fiyat(a1) yazın fiyat gelir.
hazırladığım dosya burada. Kullanmanız için script i yukarda yazdığım şekilde kendi dosyanıza almanız lazım.
https://docs.google.com/spreadsheets...it?gid=0#gid=0
HTML Kod:
function Fiyat(fonKodu) {
var url = "https://www.tefas.gov.tr/api/funds/fonFiyatBilgiGetir";
var options = {
"method": "POST",
"contentType": "application/json",
"headers": {
"Referer": "https://www.tefas.gov.tr/tr/fon-detayli-analiz/" + fonKodu,
"Origin": "https://www.tefas.gov.tr",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
},
"payload": JSON.stringify({"fonKodu": fonKodu, "dil": "TR", "periyod": 12}),
"muteHttpExceptions": true
};
var json = JSON.parse(UrlFetchApp.fetch(url, options).getContentText());
var son = json.resultList[json.resultList.length - 1];
return son.fiyat;
}
Yer İmleri