lostyazilim
tr.link

Siteden Veri Çekme | Android

8 Mesajlar 3.349 Okunma
acebozum
tr.link

Holiqan Holiqan WM Aracı Kullanıcı
  • Üyelik 03.02.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Bursa
  • Ad Soyad H** E**
  • Mesajlar 876
  • Beğeniler 211 / 116
  • Ticaret 10, (%100)
Merhaba,

Bir internet sitesinden veri çekmeye çalışıyoruz fakat veriler JavaScript ile çekildiği için hiçbir şekilde uygulamaya alamadık.


Site burada. Bu okulun yemek listesini çekmek istiyoruz bu konuda Volley ile çekmeye çalıştık fakat olmadı.


Bu konuda yardımcı olabilecek var mı ?
 

 

elektronikssl
reklam

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Bu tür bir işlemi kullanıcı taraflı yapmanızı önermem. Kullanıcıya gereksiz yük ve verinin geliş süresi çok uzun olur. Bu tür bir işlemi sunucu tarafında yapıp json çıktısı vermeniz daha doğru olacaktır.

Yine de yapmak istiyorsanız htmlunit belki işinizi görür.

http://htmlunit.sourceforge.net/
 

 

Holiqan Holiqan WM Aracı Kullanıcı
  • Üyelik 03.02.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Bursa
  • Ad Soyad H** E**
  • Mesajlar 876
  • Beğeniler 211 / 116
  • Ticaret 10, (%100)
kelebek bu maalesef bizim sitemiz değil. Okula ait bir site ve XML, Json veya herhangi bir Api yok. Bu noktada sıkıntı yaşıyoruz.
 

 

ismail ismail WM Aracı Kullanıcı
  • Üyelik 08.09.2014
  • Yaş/Cinsiyet 24 / E
  • Meslek Yazılım Geliştiricisi
  • Konum Sakarya
  • Ad Soyad I** K**
  • Mesajlar 1176
  • Beğeniler 582 / 327
  • Ticaret 3, (%100)
Bence veriyi önce kendi sitenize çekip, kullanıcılara oradan yayın yapmanızı söylüyor.
kelebek

kişi bu mesajı beğendi.

wmaraci
wmaraci

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Apiyi zaten siz yazacaksınız fakat sunucu tarafında veriyi çekme işini yazacaksınız. Php biliyorsanız onunla yazabilirsiniz veya js bilginiz iyiyse cheeriojs veya puppeteer ile yazabilirsiniz.
 

 

Holiqan Holiqan WM Aracı Kullanıcı
  • Üyelik 03.02.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Bursa
  • Ad Soyad H** E**
  • Mesajlar 876
  • Beğeniler 211 / 116
  • Ticaret 10, (%100)
kelebek maalesef bilgimiz iyi değil o alanda hocam. Bu konuda ücretli yardımcı olma şansınız veya yol gösterme şansınız var mıdır bize ? Ayrıca siteye incelediğimde veriler https://yemekhane.iste.edu.tr/menuGetir buradan Token aracılığı ile geldiğini gördüm bu tarz bir şey yapabilir miyiz ?

Ayrıca çekme işlemini aşağıdaki kod ile yapıyorlar anladığım kadarı ile.

<script>
$(document).ready(function () {
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //January is 0!
var yyyy = today.getFullYear();
if (dd < 10) {
dd = '0' + dd
}

if (mm < 10) {
mm = '0' + mm
}

today = dd + '-' + mm + '-' + yyyy;

$.post('https://yemekhane.iste.edu.tr/menuGetir', {
"tarih": today,
"_token": 'HTh7tbUn2LxRbWPRXYECDY79Bqtmc6kRdgbNePYG'
}, function (data) {
//alert(data);
var gelen = data + '';
var menu = gelen.split(",");
//alert(menu.length);
for (var i = 0; i < menu.length; i++) {
document.getElementById('menu' + (i + 1)).innerHTML = menu[i];
}

});


function addLeadingZero(num) {
if (num < 10) {
return "0" + num;
} else {
return "" + num;
}
}

$(".responsive-calendar").responsiveCalendar({
//time: '2017-03',
events: {},
onDayClick: function (events) {

var key_tarih;
key_tarih = addLeadingZero($(this).data('day')) + '-' + addLeadingZero($(this).data('month')) + '-' + $(this).data('year');
$.post('https://yemekhane.iste.edu.tr/menuGetir', {
"tarih": key_tarih,
"_token": 'HTh7tbUn2LxRbWPRXYECDY79Bqtmc6kRdgbNePYG'
}, function (data) {
document.getElementById('tarih').innerHTML=key_tarih;
// $('body').html(data);
var gelen = data + '';
var menu = gelen.split(",");
//alert(menu.length);
for (var i = 0; i < menu.length; i++) {
document.getElementById('menu' + (i + 1)).innerHTML = menu[i];
}

});
}
});
});
</script>
 

 

s60v3 s60v3 Informatiker Kullanıcı
  • Üyelik 22.07.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Flutter Developer
  • Konum Mersin
  • Ad Soyad M** A**
  • Mesajlar 247
  • Beğeniler 23 / 77
  • Ticaret 0, (%0)
jsoup kütüphanesini kullanabilirsiniz
 

 

Codeigniter&PHP | Vue.js | Dart&Flutter

ikisekiz ikisekiz WM Aracı Kullanıcı
  • Üyelik 08.10.2018
  • Yaş/Cinsiyet 39 / E
  • Meslek Freelancee
  • Konum İzmir
  • Ad Soyad M** A**
  • Mesajlar 46
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
Ücretli yardımcı olabilirim hocam
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al