13 Ocak 2024, 17:22
#17 Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
Cevap: Dünya saat sorgulama socket
Forbidden Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Kod istek üzerine değiştirilmiş ve güncellenmiştir.
Kod hem ingilizce hem türkçe ülke isimleri yazılarak dünya saatine bakılabilir hale getirilmiştir.
Kodun işleyişi şu şekildedir; Saat: komutu Türkçe Time: komutu İngilizce
Örnek komutlar; !Saat Türkiye
!Time Turkey
!Saat Brezilya
!Time Brazil
!time Mexico
!saat Meksika
Yardımları için @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN... ] jeun ustaya teşekkür ederim.
Kod; Kod: Kodu kopyalamak için üzerine çift tıklayın!
on $*:text:/^[.!](saat|time) (.+)$/i:#: {
unset %trsaat %engsaat
$iif($regml(1) == saat,set %trsaat OK,set %engsaat OK)
if (%saatchan) { msg # > $nick Saat sorgusu yaparken 10 sn beklemelisiniz | msg # > Saat sorgusu yapilacak ulkenin ilk harfini büyük ve türkçe karakter kullanmalisiniz. | return }
set -eu10 %saatchan #
set -eu10 %saatnere $replace($$2-,$chr(32),+)
saat
}
alias saat { if $sock(saat) { .sockclose saat } | .sockopen saat $sit 80 }
on *:sockopen:saat: {
if %engsaat {
$m GET /search?q=google+time+ $+ %saatnere HTTP/1.1
}
if %trsaat {
$m GET /search?q=google+saat+ $+ %saatnere HTTP/1.1
}
$m Host: $sit
$m Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3
$m Accept-Encoding: *
$m $crlf
}
on *:sockread:saat:{
var %saat
if $sockerr { .sockclose $sockname | msg %saatchan > Socket Hatasi }
sockread -f %saat
if %engsaat {
var %reg = /div class="kCrYT"><span><span class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)</span> $+ $&
</span></span><span class="BNeawe s3v9rd AP7Wnd"> / </span><span><span class="BNeawe s3v9rd AP7Wnd">(.+)</span></span> $+ $&
</div><div class="Q0HXG"></div><div><div><div><div class="kCrYT"><div><div><div><div class="BNeawe iBp4i AP7Wnd"><div> $+ $&
<div class="BNeawe iBp4i AP7Wnd">(.+)</div></div></div></div></div><div><div><div class="BNeawe tAd8D AP7Wnd"><div> $+ $&
<div class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)/i
if $regex(%saat,%reg) { msg %saatchan $regml(1) $regml(2) $regml(3) $regml(4) }
}
if %trsaat {
var %patt = /(.+)BNeawe iBp4i AP7Wnd">(.+)</div></div></div></div></div><div><div><div class="BNeawe tAd8D AP7Wnd">(.+)/
var %patt2 = /"r0bn4c rQMQod">(.+)</span></span></span>/
var %patt3 = /<div class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)/$
if ($+(*,%saatnere,*) iswm %saat && $regex(%saat,%patt)) {
var %saat__ = $regml(2)
noop $regex(%saat,%patt2)
var %ulke_ $regml(1)
noop $regex(%saat,%patt3)
var %tarih_ = $regml(1)
msg %saatchan %ulke_ [Saat] %saat__ [Tarih] %tarih_
}
}
}
alias -l m return sockwrite -n $sockname
alias -l sit return
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. type="text/javascript" src="https://code.jquery.com/jquery-1.12.0.min.js">
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN... ]
* /set: invalid parameters (line 3, DunyaSaat.mrc)
bu hatayi verdi status penceresinden..
__________________ SeN BeNiM YiLDiZ KaYaRKeN TuTTuGuM DiLeGiM DeGiL , eZaN oKuRKeN eTTiGiM DuaMSiN!!!