1. sayfa
http://www.ataturk.dhmi.gov.tr/UcusBilgileri/1/domdep.txt iç hat giden >>linkteki dom- domestic dep- departure buna göre http://www.ataturk.dhmi.gov.tr/UcusBilgileri/1/domarr.txt iç hat gelen http://www.ataturk.dhmi.gov.tr/UcusBilgileri/1/intdep.txt dış hat giden http://www.ataturk.dhmi.gov.tr/UcusBilgileri/1/intarr.txt dış hat gelen bu txt dosyaları anlık güncelleniyor nerdeyse sende kodunda bu dosyaları belli bir surede yenileyip listeye atabilirsin. |
Teşekkür ederim yardımınız için |
Hocam sanırım sadece kalkış saatlerine ulaşmak istiyorsun ama o txt dosyalarında kalkış saatleri yazmıyor. Web sitesi ise client tarafından değişen bir site olduğu için java bu sitede istediğin sonuca html parse ederek ulaşamaz. Eğer istersen ama java da senin yerine browserı açıp yine otamatik olarak gereken yerlere tıklattıntan sonra(iç hatlar gelen, dış hatlar gelen gibi) veriyi çekicek kodu yazabilirim. İstersen yaz bana çok uzun sürmez programı yazmam ama dediğim gibi programın browserı açması gerekicek. Edit: Birde eğer kodu yazmamı istersen senden operayı yüklemeni rica edicem çünkü chrome bazen sıkıntı çıkarıyor. |
emrenass'ın dediği gibi programın browserı açıp otomatik olarak gereken yerlere tıklattıktan sonra veriyi çekmesi gerekecek, bunun içinse gereken Selenium Framework'tür. Selenium ile ben geçen sene bir müşterim için Python ile bir veri çekme uygulaması yazdım, gayet güzel çalıştı ancak yeni yazacak arkadaşlara Java ile yazmasını tavsiye ederim cunku Selenium'un fonksiyonlarıan Java daha iyi oturuyor. Bir de Selenium'un find_by_element_id / class vs gibi hazır fonksiyonları başta cok pratik görünse de, sayfadaki HTML elemanları Xpath ile bulunmasını tavsiye ederim Xpath 'ı bir kere doğru kullanmayı öğrendikten sonra tüm elemanları sayfadan cekebiliyorsunuz fakat Selenium 'un hazır fonksiyonları gerek derleme gerek çalışma anında hatalar verebiliyor. uçuş bilgisini Selenium - Python ile çektiğim andan SS. Bir satırı Java ile örnekledim. < Resime gitmek için tıklayın > ZEdmrG.png@hizliresim |
Hocam size yük olmayacaksa yazarsanız sevinirim, çok teşekkür ediyorum |
Öncelikle revivo72'nin de deiğigi gibi bu iş için en uygun framework seleniumdur alternatfileri var ama ben onları bilmiyorum. İlk olarakhttp://www.seleniumhq.org/ adresinden selenium'u indirin. Sonrasındahttp://chromedriver.storage.googleapis.com/index.html?path=2.25/ adresinden chrome driverı indir, (varsayılan browserının chrome olduğunu varsayıyorum) tercihen projenle aynı klasöre. at ya da tam pathi methoda yazıcan. Başka browser ile çalışmak istiyosan tek yapman gereken o browserın drive ını indirmen ve kodda ChromeDriver() ı OperaDriver() gibi değiştirmen. Daha öncede dediğim gibi chrome sıkıntı çıkarabilir, sorun çıkarsa opera, firefoxu, yada edge i deniyebilirsin Selenium klasörünün içinden çıkan jar dosyasını ve lib dosyasının içindeki tüm jarları projene libary olarak ekle Herhangi bir class oluştur projende https://paste.ofcode.org/Mi4ExQqwcEeUc6vjrUcdSD Senin için ben burda xpathleri çıkardım senin tek yapman gereken main methodda istediğin adresi domdep, domarr, intdep, intarr stringlerinden birini çağırmak https://paste.ofcode.org/kVe6Y6BViLuJ9vvpWmbXKn gibi < Resime gitmek için tıklayın > Not: Kodlar niyeyse gözükmüyor burda kodları pasteofcode'a attım |
Emekleriniz ve yardımlarınız için teşekkür ederim :) |
Sorun yaşarsan buraya yaz tekrar |
1. sayfa
bu sitede yer alan uçakların kalkış saatlerinin listesini java'da listede sıralayabileceğim bir program var mı? Yardımcı olursanız sevinirim biraz acil de.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.