v2.5.2
Giriş yap

bu socket adresini javascript içerisinde kullanabilir miyim?

g4rymckinn0n
374 defa görüntülendi

merhaba, bir forumda döviz fiyatları için ücretsiz socket adresleri gördüm. bir tanesinin fiyatları benim istediğim gibi geliyor.

bu servisi paylaşan kişiye mesaj attım javascript içinde kullanamazsın python ile kullanabilirsin dedi.

console'da fiyatları görüyorum ama bu fiyatları site kısmında kullanamıyorum.

servis bu işlem için uygun mu değil mi? uygun ise nasıl yapabilirim?

let ws3 = new WebSocket('wss://nc.ciner.com.tr/sub/dot');
let ALTIN = document.getElementById('altinfiyat');

ws3.onmessage = (event) => {
  console.log(event.data);
  let stockObject = JSON.parse(event.data);
  ALTIN.innerText = parseFloat(stockObject.[altin-tl-gr]).toFixed(2);
}

bunu bincance için denemiştim oradaki serviste çalıştı. bu servise göre düzenlemeye çalıştım fakat istediğim olmadı.

console.log çalışıyor tarayıcıya şu verileri gönderiyor:

"{'SecuritySlug':'eur-usd','LastPrice':'1,0911','PercentChange':'%-0,61','PriceChange':-0.00668,'ChangeDirection':-1,'Bid':'1,0911','Ask':'1,0911','HighPrice':'1,1044','LowPrice':'1,0902'}
"

"{'SecuritySlug':'faiz','LastPrice':'25,05','PercentChange':'-0,01','PriceChange':-0.01,'ChangeDirection':-1,'Bid':'25,0500','Ask':'25,0500','HighPrice':'25,1500','LowPrice':'24,9000'}
"

"{'SecuritySlug':'gram-altin','LastPrice':'941,33','PercentChange':'%-1,12','PriceChange':-10.692,'ChangeDirection':-1,'Bid':'941,0130','Ask':'941,3310','HighPrice':'960,8330','LowPrice':'924,0570'}
"

"{'SecuritySlug':'ceyrek-altin','LastPrice':'1.539,08','PercentChange':'%-1,12','PriceChange':-17.48,'ChangeDirection':-1,'Bid':'1.505,6200','Ask':'1.539,0800','HighPrice':'1.570,9600','LowPrice':'1.510,8300'}
"

"{'SecuritySlug':'altin-tl-gr','LastPrice':'945,50','PercentChange':'%-1,46','PriceChange':-14.04,'ChangeDirection':-1,'Bid':'940,6900','Ask':'945,5000','HighPrice':'961,6000','LowPrice':'931,2900'}
"

ben örnek olarak en sondakini almaya çalışıyorum.

Cevap yaz
Cevaplar (2)
makifgokce
786 gün önce
let ws3 = new WebSocket('wss://nc.ciner.com.tr/sub/dot');
let ALTIN = document.getElementById('altinfiyat');

ws3.addEventListener('message', function(event){
    let stockObject = JSON.parse(event.data);
    if(stockObject.SecuritySlug == "altin-tl-gr"){
        ALTIN.innerHTML =  stockObject.LastPrice;
    }
})
g4rymckinn0n
786 gün önce

@makifgokce hocam teşekkürler bu şekilde oldu. birkaç farklı servis denedim her birinde sıkıntı çıkıyor. yardımlarınız için teşekkür ederim.