Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

To json είναι μια δομή δεδομένων. Στη Java το βλέπουμε σαν αντικείμενο, και η προσπέλαση στη δομή γίνεται με ένα από τα δύο βασικά αντικείμενα:

getJSONObject σε JsonObject ή getJSONArray σε JsonArray

Μπορεί η δομή να ξεκινάει με αντικείμενο ή με πίνακα. Αυτό το αντικείμενο ΔΕΝ έχει καμία "οπτική" αντικειμενοστρέφειας. Μπορεί βέβαια κάποιος να κάνει serialisation σε κάποιο object και να το ρίξει στο json. Αλλά αυτο δεν σημαίνει ότι κάθε αντικείμενο σε json (JsonObject) είναι ένα κανονικό αντικείμενο της java. Μπορεί να είναι δυο ή περισσότερα αντικείμενα, και με συγκεκριμένο τρόπο διαβάζει ο "προγραμματιστής" διαβάζει το json και τοποθετεί τα δεδομένα σε αυτά (ή τα φτιάχνει).

 

Δε διαφωνώ με αυτά που λες. Απλά επειδή το έφτιαχνα σε Java, σκέφτηκα να τα μετατρέψω όλα σε αντικείμενα, κάτι που δε γίνεται επειδή ο ΟΠΑΠ δίνει έτσι το συγκεκριμένο json.

Στο αντικείμενο resources, αποθηκεύονται διάφορα στοιχεία για τον αγώνα, όπως ποιά είναι η γηπεδούχος, η φιλοξενούμενη,πρωτάθλημα χώρας,χώρα, συντμήσεις αυτών κλπ. Αν ο ΟΠΑΠ επέλεγε να έχει στάνταρ πεδία για αυτά τα στοιχεία, όπως κάνει για όλα τα υπόλοιπα, θα ήταν εύκολο να φτιάξεις ένα σχήμα, να ρίχνεις όποιο json θες κάθε φορά και να είσαι κομπλέ.

 

Τελικά τα κατάφερα, αλλά με ματσακονιές και όχι με τον τρόπο που έψαχνα.

Δημοσ.

Ασφαλώς..Όταν κάτι είναι "περίπλοκα" δεδομένα, καταφεύγεις να τα διαβάζεις όπως διαβάζεις πίνακες! Και οι ματσακονιές παίζουν πάνω στα indirect δεδομένα (πχ στο Α παίρνουμε το όνομα που μας πάει στο Β).

  • 10 μήνες μετά...
Δημοσ.
2 ώρες πριν, elorant είπε

Http debugging ξέρεις να κάνεις;

Επειδή μάλλον δεν ξέρει (αλλιώς θα το είχε βρει) :

DrawNumber 842

https://pamestoixima.opap.gr/forward/web/services/rs/iFlexBetting/retail/games/15104/0.json?shortTourn=true&startDrawNumber=842&endDrawNumber=842&sportId=s-441&marketIds=0&marketIds=0A&marketIds=1&marketIds=69&marketIds=68&marketIds=20&marketIds=21&marketIds=8&locale=gr&brandId=defaultBrand&channelId=0

Για κωδικούς αγορών κλπ, διάβασε το λινκ που παρέθεσες Φλόκε.

Δημοσ.

Εγκατέστησε έναν http proxy, για παράδειγμα το Fiddler, και παρακολούθα το traffic. Έτσι θα μπορείς να βρίσκεις τα endpoints για οποιοδήποτε site ενδιαφέρεσαι.

Εναλλακτικά, φορτώνεις Selenium και κάνεις simulate τα clicks.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...