Tekil Mesaj gösterimi
Alt 21 Mayıs 2025, 18:05   #5
Çevrimiçi
Coderlab Doğrulanmış Üye
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Wikipedia'dan veri çekme




Feragat Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Özür dilerim cahilliğime ve aptallığıma verin.

estf. öyle bi imada bulunmadı. sadece remote nin sadece -e parametresi ile çalışmayacagını belirttim.

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 18:02 -->-> Daha önceki mesaj 17:43 --

Coderlab Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
estf. öyle bi imada bulunmadı. sadece remote nin sadece -e parametresi ile çalışmayacagını belirttim.

Mirc ile json parse edilmemiş veriyi özellikle çok uzunsa almak biraz sıkıntı bunun yerine basit bi php yapısıyla kolaylıkla bu iş hallolur.
Aşağıya gereken php betigi ile mirc remotesini bırakıyorum.

wiki.php

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<?php if (!isset($_GET['kelime'])) exit; $kelime = $_GET['kelime']; $url = "https://tr.wikipedia.org/w/api.php?action=query&prop=extracts&exintro&explaintext&format=json&titles=" . urlencode($kelime); $json = file_get_contents($url); $data = json_decode($json, true); $page = array_values($data['query']['pages'])[0]; $extract = iconv("UTF-8", "Windows-1254//TRANSLIT", $page['extract']); header('Content-Type: text/plain; charset=windows-1254'); echo $extract;

Mirc için gerekli kod:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias wiki { if ($1 == $null) { echo -a 4 Kullanım: /wiki <kelime> | return } var %term = $replace($1-, $chr(32), +) sockclose wiki if ($isfile(wikipedia_db.txt)) { .remove wikipedia_db.txt } set %wikiKelime %term set %wikwik 0 sockopen -e wiki siteadresiniz.com 443 echo -a 3 HTTPS ile bağlanılıyor: %term } on *:sockopen:wiki:{ sockwrite -n $sockname GET /wiki.php?kelime= $+ %wikiKelime HTTP/1.1 sockwrite -n $sockname Host: siteadresiniz.com sockwrite -n $sockname Connection: close sockwrite -n $sockname $crlf } on *:sockread:wiki:{ var %line sockread %line if ($sockerr) return if (%wikwik == 0) { if (%line == $null) { set %wikwik 1 } return } while ($len(%line) > 0) { write wikipedia_db.txt $left(%line, 400) var %line = $mid(%line, 401) } } on *:sockclose:wiki:{ if (!$isfile(wikipedia_db.txt)) { echo -a 3 Veri alınamadı unset %wikiKelime unset %wikwik return } var %i = 1 echo -a 4 Wikipedia Özeti: %wikiKelime while ($read(wikipedia_db.txt, %i) != $null) { echo -a $read(wikipedia_db.txt, %i) inc %i } echo -a 4 https://tr.wikipedia.org/wiki/ $+ %wikiKelime .remove wikipedia_db.txt unset %wikiKelime unset %wikwik }

mirc codesinin içerisindeki siteadresiniz.com kısmını kendi sitenize göre düzenledikten sonra wiki.php dosyasını sitenizin public_html/ kök dizinine atmanız yeterli.

Not: siteadresiniz.com (HTTPS) yani SSL li olması gerektigini unutmayın.

sonrasında Mircinizde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/wiki ankara /wiki adana

şeklinde kullanabilirsiniz.

Hayırlı IF'ler.

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 18:05 -->-> Daha önceki mesaj 18:02 --

Belirtmeyi unutmuşum /wiki ankara yazdıgınızda MIRC'te önünüze bi GÜVENLİK UYARISI cıkar https:// baglanmaya çalıştıgınız için onu Kabul Etmeniz Gerekmekte.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet bizimmekan