Şimdi Ara

Java websiteden liste alma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
507
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar.http://www.ataturk.dhmi.gov.tr/havaalanlari/sayfa.aspx?hv=1&mnu=U%C3%A7u%C5%9F%20Bilgileri&mnuT=5#.WVM4bmjyjIV
    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.



  • 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.



    < Bu mesaj bu kişi tarafından değiştirildi mercatroz -- 30 Haziran 2017; 12:03:42 >
  • 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.

    Java websiteden liste alma




    ZEdmrG.png@hizliresim

    < Bu ileti mini sürüm kullanılarak atıldı >




  • Hocam size yük olmayacaksa yazarsanız sevinirim, çok teşekkür ediyorum
  • Yardım ve önerileriniz için teşekkür ederim çok sağ olun
  • quote:

    Orijinalden alıntı: Berkin67

    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

    Java websiteden liste alma


    Not: Kodlar niyeyse gözükmüyor burda kodları pasteofcode'a attım



    < Bu mesaj bu kişi tarafından değiştirildi mercatroz -- 30 Haziran 2017; 14:17:10 >




  • Emekleriniz ve yardımlarınız için teşekkür ederim :)
  • quote:

    Orijinalden alıntı: Berkin67

    Emekleriniz ve yardımlarınız için teşekkür ederim :)

    Sorun yaşarsan buraya yaz tekrar
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.