Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
549
Tıklama
0
Öne Çıkarma
Java websiteden liste alma
S
8 yıl
Çavuş
Konu Sahibi

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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

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

Üye Ol Şimdi Değil



N
8 yıl
Yüzbaşı

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.




Bu mesajda bahsedilenler: @Berkin67
S
8 yıl
Çavuş
Konu Sahibi

Teşekkür ederim yardımınız için



M
8 yıl
Yüzbaşı

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 >
Bu mesaja 1 cevap geldi.
T
8 yıl
Yarbay

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



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
S
8 yıl
Çavuş
Konu Sahibi

Hocam size yük olmayacaksa yazarsanız sevinirim, çok teşekkür ediyorum


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @emrenass
S
8 yıl
Çavuş
Konu Sahibi

Yardım ve önerileriniz için teşekkür ederim çok sağ olun




Bu mesajda bahsedilenler: @revivo72
M
8 yıl
Yüzbaşı

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

< Resime gitmek için tıklayın >


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 >
Bu mesaja 1 cevap geldi.
S
8 yıl
Çavuş
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @emrenass
M
8 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Berkin67

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

Sorun yaşarsan buraya yaz tekrar



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.