• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

  • Forum yazılımı güncelenmiştir.

    Beklenmedik durumlar görürseniz lütfen yönetime iletin.

Javascript'le Web'den HTML'e sonra da Excel'e

  • Konbuyu başlatan Konbuyu başlatan Haluk
  • Başlangıç tarihi Başlangıç tarihi
Merhaba;

@Haluk bey öncelikle elinize sağlık.

Siz git gide web teknolojilerine kayıyorsunuz farkında mısınız bilmem :)

Size naçizane birkaç öneride bulunmak isterim.

Öncelikle Jquery kullanmayın derim. Mümkünse Nodejs ya da React biraz araştırın. Tabii bunları jquery alternatifi olarak söylemiyorum.

Görsellik olsun diye kullandığınız dönen çember loading indicator gibi algılanıyor ve sanki verilerin yüklemesi devam ediyor ama bir türlü bitmiyor gibi oluyor. :)

Bir de taba tıkladığında ilgili veriler gelse? Yani tüm verilerin açılışta gelmesi yerine. Böylece verileri güncellemek isteyen tüm sayfayı yenileyeceğine sadece ilgili taba tıklar daha az trafik oluşur.
 
@beab05 ;

Yorumlarınız ve önerileriniz için teşekkür ederim.

Doğrusu Google Sheets ve Google Script ile uğraşmaya başladıktan sonra MS Excel ve VBA kullanmaktan hiç zevk almamaya başladım. Şimdilerde de JavaScript ile neler yapılabilir, kendi çapımda bakıyorum.

Aslında burada işin esprisi; bir Cross-Site'dan yani harici bir domain üzerindeki URL'den veri alıp, görüntülemek. HTML sayfa kodunda gördüğünüz gibi sadece Binance.com web api'sini direkt olarak kullanabiliyoruz. Diğer veriler; Denizbank, Altınkaynak, CepteTEB ve TCMB verileri, güvenlik nedeniyle (Cross-Site) ilgili sunuculardan direkt olarak alınamıyor. Bu nedenle, o verileri ilk önce Google Script'le alıp bunları JSon formatında yayınladıktan sonra HTML sayfasındaki call-back'lerle çağrılan Google Script'ler aracılığıyla veriler alınıyor. Özetle, Google scriptlerle bir çeşit proxy-server simülasyonu yapılıyor.

Diğer yandan;

NodeJS ile de ilgilenmeyi düşünüyorum aslında, biraz kurcalamakta fayda var :)

Görsellik olsun diye CSS ile hazırlanan dönen daire aslında, verilerin anlık olarak alındığına ilişkin bir animasyon ama dediğiniz gibi de anlaşılıyor olabilir tabii...

Dediğiniz doğru, ilgili tab'a tıklandığında verilerin alınmasını ben de sonradan düşündüm ama veri alma hızı fena olmadığı için vazgeçmiştim.
 
@Haluk Bey;

Cors sorunu baş belasıdır. Siz de dediğiniz gibi bu sorunu aşmak için Google script kulanmışsınız. Nodejs de tam olarak bu sorundan kurtarır sizi. JS ile ilerlemek istiyorsanız doğrusu da bu tür işler için Nodejs dir.

Elbette .Net ile WebApi, web service lerle de Cors sorununu aşarsınız. .Net ile verileri Json ya da istediğiniz gibi yayımlayabilirsiniz. Sizin için avantajı VBA tecrübenizden dolayı belki Visual Basic .Net ile dil, syntax yakınlığı olabilir ve daha hızlı kod yazabilirsiniz. Ya da C# size kalmış.
 
piyasalar dosyası drive eklerseniz sevinirim... özellikle bunun için - TCMB günlük kurlar ilave edildi,
 
Hocam en son güncellediğiniz PIYASALAR dosyasına farklı bir link eklemek istedim. Daha doğrusu cepteTEB sekmesi yerine "https://hedeffiyat.com.tr/modelportfoy" ya da "https://hedeffiyat.com.tr/model-portfoy/yatirim-finansman-23" adresindeki verileri eklemeye çalıştım. bir türlü yapamadım. yardımcı olabilir misiniz?
 
Geri
Üst