Kod Hakkında:
Site Hemen Her Ay Değiştiriliyor,
Açıklanan Veriler Eksiliyor Yada
Değişiyor!
Günlük,Toplam Ve Detay Verileri
Bu Scriptin Yukarıdaki En Son Halinde
Sitede Vardı.
Şimdi Sınırlı Günlük Veri Ve
Bir .PNG Image/Resim Dosyasına
Gömülü Haftalık Verisi Var Sitede.
Son Değişiklikte Bolca Detaylı Aşı
Bilgisi Sayfanın Her Yerine Serpiştirildi.
Eğer .PNG Resim Valid/Geçerli Bir
Formatta Olsaydı;tcllib Paketlerinden
Biri İle Haftalık Ve Detay Bilgileri
İçerisinden Çekebilirdim!
Ancak Denediğimde Invalid/Geçersiz
Hatalı/Bozuk Bir Formatta Olduğu,
Bu Nedenlede Bu İşler İçin Yapılmış
tcllib Paketiyle Dahi Üzerinde
Herhangi Bir İş Yapmak Mümkün Olmadı!...
JavaScript'le Site Kaynak Kodlarına
Gömdükleri Yerlerde Alınacak Birşey Yok!
Tek Alınacak Veri Kaynak Kodları İçerisinde
JSON Formatındaki Günlük Açıklanan Birkaç
Bilgiden İbaret.
Haftalık,Genel Yada Detaylı Bilgiler
Yine JSON Olarak Varsada ;
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Temmuz'da Takılıp Kalmış Ve Güncellenmiyor,
Her Nereden Geliyorsa Bu Veri....
Tüm Bu Sebeplerle ;
Bu Siteden Kullanılabilecek Veriler:
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Bunlardan İbaret Artık!
Bununda Garantisi Yok!
Çünkü Bu Kod İlk Yazıldığından
Belli Sürekli Siteyle Oynayıp,
Kodu Patlatıyorlar!
Ayrıca Verdikleri Verilerin Güvenirliği
Soru İşareti, Şöyleki:
Detaylı Veriler Vermeye Başladıkları
Dönemde Tüm Dünya Ülkelerinin
Verilerini Yayınlayan:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Sitesiyle Veriler Nispeten Uyumluydu..
Ama Şimdi Sağlık Bakanlığı Sitesindeki
Veriler Kısıtlandığından Bu Yana
Artık Bilgiler Birbirini Tutmuyor!?
Toplam Vefat Birinde:73,531
Diğerinde:71.724
Yorum Sizin!...
Yine/Yeniden Yazılmış Resimdeki
Veriyi Alan Kod:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
package require http
package require tls 1.6.4
package require json
setudef flag korona
set url {https://covid19.saglik.gov.tr/}
bind pub mnf|oa .cov Korona_pub
::http::register https 443 [list ::tls::socket -ssl2 0 -ssl3 0 -tls1 1]
proc Korona_pub {nick uhost hand chan arg} {
if {![channel get $chan korona]} { return 0 }
set token [http::geturl $::url -timeout 12000]
set data [http::data $token]
::http::cleanup $token
set asi {}
if {[regexp -- {doz1asisayisi = '(.+?)'.+?doz2asisayisi = '(.+?)'.+?doz3asisayisi = '(.+?)'.+?doz4asisayisi = '(.+?)'} $data -> d1 d2 d3 d4]} {
lappend asi \002Doz-1\002: \00304$d1\003 \002Doz-2\002: \00304$d2\003 \002Doz-3\002: \00304$d3\003 \002Doz-4\002: \00304$d4\003
}
if {[regexp -- {toplamasidozusayisi = '(.+?)'.+?gunluksidozusayisi = '(.+?)'.+?dozturkiyeortalamasi = '(.+?)'.+?doz2turkiyeortalamasi = '(.+?)'} $data -> tpla glka dzto d2t]} {
lappend asi \002Toplam Doz\002: \00304$tpla\003 \002Günlük Doz\002: \00304$glka\003 \002Doz-1 Yüzde\002 \00304%$dzto\003 \002Doz-2 Yüzde\002: \00304%$d2t\003
}
if {[regexp -- {doz3turkiyeortalamasi = '(.+?)'.+?doz4turkiyeortalamasi = '(.+?)'.+?asidozuguncellemesaati = '(.+?)'} $data -> d3to d4to adgs]} {
lappend asi \002Doz-3 Yüzde\002 \00304%$d3to\003 \002Doz-4 Yüzde\002 \00304%$d4to\003 \002Güncelleme\002 \00304$adgs\003
}
regsub -all -- {.*(//<!\[CDATA\[)} $data {} data
regsub -all -- {(\;//\]\]>).*} $data {} data
if {[regexp -- {var sondurumjson = (.+?);var haftalikdurumjson = ([^\$]*)$} $data -> bir iki]} {
set gun [lindex [json::json2dict $bir] 0]
#set hafta [lindex [json::json2dict $iki] 0]
set trh [dict get $gun tarih]
set gtst [dict get $gun gunluk_test]
set gvk [dict get $gun gunluk_vaka]
set gvft [dict get $gun gunluk_vefat]
set giyi [dict get $gun gunluk_iyilesen]
puthelp "privmsg $chan :\00312Bugün\003 \00303$trh\003: \002Test\002: \00304$gtst\003 \002Vaka\002:\
\00304$gvk\003 \002Vefat\002: \00304$gvft\003 \002İyileşen\002: \00304$giyi\003"
#set hth [dict get $hafta tarih]
#set tstsay [dict get $hafta test_sayisi]
#set hvak [dict get $hafta vaka_sayisi]
#set hhas [dict get $hafta hasta_sayisi]
#set hvs [dict get $hafta vefat_sayisi]
#set his [dict get $hafta iyilesen_sayisi]
# puthelp "privmsg $chan :\00312Hafta\003 \00303$hth\003: \002Test\002: \00304$tstsay\003 \002Vaka\002:\
#\00304$hvak\003 \002Hasta\002: \00304$hhas\003 \002Vefat\002: \00304$hvs\003 \002İyileşen\002: \00304$his\003"
#set tvs [dict get $hafta toplam_vaka_sayisi]
#set tvft [dict get $hafta toplam_vefat_sayisi]
#set oahs [dict get $hafta ortalama_agir_hasta_sayisi]
#set hzo [dict get $hafta hastalarda_zaturre_oran]
#set ydo [dict get $hafta yatak_doluluk_orani]
#set eybdo [dict get $hafta eriskin_yogun_bakim_doluluk_orani]
#set vdo [dict get $hafta ventilator_doluluk_orani]
#puthelp "privmsg $chan :\00312Toplam\003 \002Vaka\002: \00304$tvs\003 \002Vefat\002: \00304$tvft\003\
#\002Ortalama Ağır Hasta\002: \00304$oahs\003 \002Zatürre Oranı\002: \00304$hzo\003 \002Yatak Doluluk Oranı\002:\
#\00304$ydo\003\ \002Erişkin Yoğun Bakım Doluluk Oranı\002: \00304$eybdo\003 \002Ventilator Doluluk Oranı\002: \00304$vdo\003"
}
puthelp "privmsg $chan :[join $asi]"
return 0
}
Haftalık,Toplam Ve Diğer Detay
Bilgileri Ayıklayan,Veren Satırları
Etkisizleştirdim!
Çünkü Doğru Bilgileri İçermiyorlar!...