mIRC Scripting

mIRC Scripting (https://www.mircscripting.net/)
-   Showcase - Hazır kodlar (https://www.mircscripting.net/showcase-hazyr-kodlar/)
-   -   Hava Durumu [2011] (https://www.mircscripting.net/showcase-hazyr-kodlar/512-hava-durumu-2011-a.html)

Difuzyon 13 Şubat 2011 22:35

Hava Durumu [2011]
 
Merhabalar,

Belirteceğiniz İl ve İlçe merkezlerinin Devlet Meteoroloji İşleri'nden alınan verilere göre 5 günlük hava tahminini ve o an ki hava durumunu özetleyen bir çalışmayı mIRC botunuzda kullanacak şekilde tasarladım.

Bu çalışmanın fikri daha eskilerden el33t tarafından paylaşılmış fakat güncelliğini (veri alınan sitelerdeki değişim nedeniyle) kaybetmiş.

Aşağıdaki kodu mIRC botunuza ekledikten sonra kanaldaki bir nickin(kodu kendine ekleyen kişi hariç):
.hava Şehir veya İlçe
!hava Şehir veya İlçe

yazması halinde verilere ulaşacaktır.Devlet Meteoroloji İşleri sitesi illerin bazı ilçelerinde hava tahminleri vermiş,bu nedenle kimi ilçelerde verileri elde edemeyebilirsiniz.
Kod:

alias havadurum {
  .remove hava.txt
  sockclose durum
  sockopen durum dmi.gov.tr 80
}
on *:sockopen:durum:{
  sockwrite -n $sockname GET /tahmin/il-ve-ilceler.aspx?m= $+ %difycity HTTP/1.1
  sockwrite -n $sockname Host: $sock($sockname).addr
  sockwrite -n $sockname Connection: Close
  sockwrite -n $sockname $crlf
}
on *:sockread:durum:{
  if ($sockerr) { msg %difychan $sock($sockname).wsmsg | halt }
  else {
    sockread %dify
    if $regex(%dify,/Bilgi Bulunamad/i) { msg %difychan İstenen merkez bulunamadı! | sockclose durum | halt }
    if $regex(%dify,/SonDurumRuzgarYon/i) { sockclose durum | msg %difychan $+(,$upper(%difycity),) için 5 günlük hava tahmini: | .play %difychan hava.txt 800 }
    if (*ctl00_mpBody*SonDurum* iswm %dify) { write -n hava.txt $chr(160) $replace($htmlfree(%dify),Ä?,Ğ,ü,ü,Å?,ş,ı,ı,Ã?,Ç,Ä?,ğ,İ,İ,ç,ç,ö,ö,Å?,Ş) }
    if $regex(%dify,/ctl00_mpBody.+SonDurum.+alt="(.+)" title="/i) { write -n hava.txt $chr(160)  $replace($regml(1),Ä?,Ğ,ü,ü,Å?,ş,ı,ı,Ã?,Ç,Ä?,ğ,İ,İ,ç,ç,ö,ö,Å?,Ş)  }
    if (*ctl00_mpBody_*arka*trh*</t?>* iswm %dify) { write -n hava.txt $replace($htmlfree(%dify),Ä?,Ğ,ü,ü,Å?,ş,ı,ı,Ã?,Ç,Ä?,ğ,İ,İ,ç,ç,ö,ö,Å?,Ş) }
    if $regex(%dify,/ctl00_mpBody_.+(")?minS">.+</td>/i) { write -n hava.txt $chr(160) En düşük: $htmlfree(%dify) }
    if $regex(%dify,/ctl00_mpBody_.+(")?maxS">.+</td>/i) { write -n hava.txt $chr(160) En yüksek: $htmlfree(%dify) }
    if $regex(%dify,/ctl00_mpBody_imgHadise.+" title="(.+)" src=".+</td>/i) { write -n hava.txt $chr(160) Hava: $replace($regml(1),Ä?,Ğ,ü,ü,Å?,ş,ı,ı,Ã?,Ç,Ä?,ğ,İ,İ,ç,ç,ö,ö,Å?,Ş)  $lf }
  }
}
alias htmlfree {
  var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$chr(32),%x), %x = $remove(%x,&nbsp;,°) 
  return %x
}
on $*:text:/[!\.]hava\s\S+/ASi:#Meteoroloji:{
  if ($sock(durum,1).status == active || $play(1)) { notice $nick Sırada bekleyen çalışmanın bitmesini bekleyiniz. | halt }
  else { msg $chan Verilere ulaşılmaya çalışıyor,lütfen bekleyiniz... | set -e %difycity $replace($2,ş,s,Ş,S,ı,i,ç,c,Ç,c,ü,u,Ü,U,ö,o,Ö,O,ğ,g,Ğ,G) | set -e %difychan $chan | havadurum }
}



Şayet kodu kendinize ekleyip kendinizin direktifiyle çalışmasını istiyorsanız,aşağıdaki koduda kendi mircinize eklersiniz:

Kod:

on *:input:#Meteoroloji:{
  if $regex($1-,/[!\.]hava\s\S+/ASi) {
    if ($sock(durum,1).status == active || $play(1)) { echo -a Sırada bekleyen çalışmanın bitmesini bekleyiniz. | halt }
    else { msg $chan Verilere ulaşılmaya çalışıyor,lütfen bekleyiniz... | set -e %difycity $replace($2,ş,s,Ş,S,ı,i,ç,c,Ç,c,ü,u,Ü,U,ö,o,Ö,O,ğ,g,Ğ,G) | set -e %difychan $chan | havadurum }
  }
}

Ben kod içerisinde #kanal olarak #Meteoroloji kanalını belirledim,siz kendinize göre kanal ismini değişebilirsiniz.
Kanaldan bir görünüm:

[21:29] <BLack> .hava sanliurfa
[21:29] <@Difuzyon> Verilere ulaşılmaya çalışıyor,lütfen bekleyiniz...
[21:29] <@Difuzyon> SANLIURFA için 5 günlük hava tahmini:
[21:29] <@Difuzyon> 14 Şubat Pazartesi* En düşük: 3* En yüksek: 13* Hava: YAĞMURLU
[21:29] <@Difuzyon> 15 Şubat Salı* En düşük: 7* En yüksek: 12* Hava: YAĞMURLU
[21:29] <@Difuzyon> 16 Şubat Çarşamba* En düşük: 6* En yüksek: 13* Hava: YAĞMURLU
[21:29] <@Difuzyon> 17 Şubat Perşembe* En düşük: 5* En yüksek: 13* Hava: PARÇALI BULUTLU
[21:29] <@Difuzyon> 18 Şubat Cuma* En düşük: 4* En yüksek: 13* Hava: YAĞMURLU
[21:29] <@Difuzyon> * SON DURUM * - 13 Şubat Pazar, 21:00* Hava* PARÇALI BULUTLU * Sıcaklık : 6.6C* -->* Nem : %94* Basınç : 1016.7 hPa* Görüş : 20 km
[21:29] <BLack> veriler doğrumu
[21:30] <BLack> güncel hava tahminini nerden alıyorsun
[21:31] <@Difuzyon> veriler tamamen YALAN
[21:31] <@Difuzyon> yağmurlu dediğine bakma, hava CİLLOP gibi
[21:32] <BLack> :)
[21:32] <@Difuzyon> ;)
[22:12] <@Difuzyon> !hava eyup
[22:12] <@Difuzyon> EYUP için 5 günlük hava tahmini:
[22:12] <@Difuzyon> 14 Şubat Pazartesi* En düşük: 3* En yüksek: 9* Hava: ÇOK BULUTLU
[22:12] <@Difuzyon> 15 Şubat Salı* En düşük: 1* En yüksek: 7* Hava: YAĞMURLU
[22:12] <@Difuzyon> 16 Şubat Çarşamba* En düşük: 0* En yüksek: 6* Hava: ÇOK BULUTLU
[22:12] <@Difuzyon> 17 Şubat Perşembe* En düşük: 1* En yüksek: 10* Hava: PARÇALI BULUTLU
[22:12] <@Difuzyon> 18 Şubat Cuma* En düşük: 5* En yüksek: 15* Hava: YAĞMURLU
[22:12] <@Difuzyon> * SON DURUM * - 13 Şubat Pazar, 21:20* Hava* AZ BULUTLU * Sıcaklık : 4C* -->* Nem : %56* Basınç : 1018 hPa* Görüş : 10 km

Hoşca paylaşımlar dilerim...


++ mIRCScripting.net hakkında kısaca:

mS; "Gayri resmi mIRC" kullanıcı ve tasarımcı topluluğudur.
2009 yılında kurulan mS; tasarımcı ve geliştiricileri bir araya getiren etkileşim ve iletişim sağlayan bir platformdur.
mS; tasarım, programlama, geliştirme, düzenleme vb. pek çok konu etrafında bir araya gelmiş "mIRC" meraklısı bir çok insan tarafından yaratılan içeriğiyle; kullanıcı dostu, özgün elit, nitelikli kişi ve konularla hizmet sunan mIRC Scripting platformudur.

Özgün içerikten onay almaksızın içeriği yaratan kullanıcılarımız tamamen yada kısmen sorumludur, aynı zamanda söz konusu içerik mS yetkilileri izni olmaksızın, kaynak gösterilse dahi(!) kopyalanamaz ve/ya paylaşılamaz.   Site/içerik hakkında görüş, öneri ve şikayetleriniz için sikayet[at]mircscripting[dot]net e-posta ve ya İletişim adresinden bizlere ulaştırabilirsiniz.



mIRC mIRC Orjinal mIRC İndir mIRC Download mIRC Tutorials mIRC Socket mIRC Commands mIRC Komutlar mIRC Yükle mIRC Dersler mIRC Hazır Kodlar mIRC Classentifier mIRC DLL mIRC Dialog mIRC IRC mIRC FTP mIRC Telnet mIRC Help
mIRC Yardım mIRC Iconlar mIRC Com Object mIRC Binary Files mIRC Picture Windows mIRC Unicode mIRC Forum mIRC Hazır Kodlar mIRC Kod mIRC Script mIRC File Handling mIRC Scripting Language mIRC Scripting Dili mIRC Scripting Info
mIRC Scripting Tutorials



User Alert System provided by Advanced User Tagging v3.1.3 (Lite) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd. Runs best on HiVelocity Hosting.

1 2 13 14 16 17 18 19 21 22 23 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 49 50 51 52 54 55 56 57 58 59 60 61 62 63 67 68 69 70 71 72 73 74 75 76

SEO by vBSEO 3.6.1