Title: Απορία στη χρήση του API του Github Post by: DMG on March 20, 2016, 20:33:57 pm Καλησπέρα συνάδερφοι, θα ήθελα να μου λύσετε μία απορία. Στα πλαίσια ενός project που δουλεύω, θέλω να εξάγω τμήματα κώδικα από συγκεκριμένα URLs του Github, με αυτοματοποιημένο τρόπο και χρησιμοποιώντας Python. Ξέρω ότι ένας καλός τρόπος να κάνω κάτι τέτοιο είναι μέσω του API που προσφέρει το ίδιο το Github, καθώς με αυτόν τον τρόπο μου επιστρέφει τα ζητούμενα δεδομένα σε JSON μορφή.
Ακολουθώντας τις οδηγίες που δίνονται εδ (https://developer.github.com/v3/search/#search-code) και υποθέτοντας ότι θέλω να πάρω δεδομένα από εδ (https://github.com/gwtproject/gwt/blob/master/user/test/com/google/gwt/emultest/java/util/StackTest.java), το αίτημα που γράφω είναι για παράδειγμα https://api.github.com/search/code?q=testClone+in:file+language:java+user:gwt, δηλαδή να ψάξει να βρει τη λέξη testClone (που είναι μία μέθοδος του ζητούμενου project), η οποία βρίσκεται μέσα σε ένα αρχείο γραμμένο σε java από το χρήστη gwt. Ενώ η συγκεκριμένη σελίδα υπάρχει, το αίτημα που στέλνω δεν επιστρέφει κανένα αποτέλεσμα. Γνωρίζει κανείς τι κάνω λάθος; Χρειάζεται να κάνω authentication ώστε να μου επιτρέψει πρόσβαση σε τέτοια δεδομένα; Επίσης, υπάρχει ευκολότερος τρόπος να κάνω αυτό που ζητάω, παρακάμπτοντας το ΑΡΙ; Ευχαριστώ πολύ. Title: Re: Απορία στη χρήση του API του Github Post by: svart on March 20, 2016, 20:53:09 pm Στο συγκεκριμένο query σου ο user πρέπει να είναι τo gwtproject και όχι το gwt (αυτο ειναι το repo). Δοκίμασε αυτό:
https://api.github.com/search/code?q=testClone+in:file+language:java+user:gwtproject (https://api.github.com/search/code?q=testClone+in:file+language:java+user:gwtproject) Title: Re: Απορία στη χρήση του API του Github Post by: Σα τανυστής on March 20, 2016, 21:07:43 pm Γνωρίζει κανείς τι κάνω λάθος; Χρειάζεται να κάνω authentication ώστε να μου επιτρέψει πρόσβαση σε τέτοια δεδομένα; Επίσης, υπάρχει ευκολότερος τρόπος να κάνω αυτό που ζητάω, παρακάμπτοντας το ΑΡΙ; Ευχαριστώ πολύ. το authentication αν θυμαμαι καλα, ειναι για να σου αυξησει το limit στα requests ή κατι τετοιο. Γινεται ειτε με key (αν θες το app σου να κανει login) , ειτε με username:password combo. Δε θα σου προτεινα να παρακαμψεις το API σε καμια περιπτωση, καθως ειναι εκει για να κανεις αυτο που θες. Αυτο που εκανα εγω οταν ηθελα να αλληλεπιδρασω με το API ηταν να βρω το library (https://developer.github.com/libraries/) σε γλωσσα που μου ταιριαζει και να κανω τη δουλεια μου οργανωμενα απο εκει. Title: Re: Απορία στη χρήση του API του Github Post by: DMG on March 20, 2016, 22:15:44 pm Στο συγκεκριμένο query σου ο user πρέπει να είναι τo gwtproject και όχι το gwt (αυτο ειναι το repo). Δοκίμασε αυτό: Πωω, ό,τι να ναι. Με παραπλάνησε το ότι λεγόταν gwtproject. Σε ευχαριστώ πάρα πολύ. Δεν θα το έβρισκα με τπτ.. https://api.github.com/search/code?q=testClone+in:file+language:java+user:gwtproject (https://api.github.com/search/code?q=testClone+in:file+language:java+user:gwtproject) Title: Re: Απορία στη χρήση του API του Github Post by: DMG on March 20, 2016, 22:19:25 pm Γνωρίζει κανείς τι κάνω λάθος; Χρειάζεται να κάνω authentication ώστε να μου επιτρέψει πρόσβαση σε τέτοια δεδομένα; Επίσης, υπάρχει ευκολότερος τρόπος να κάνω αυτό που ζητάω, παρακάμπτοντας το ΑΡΙ; Ευχαριστώ πολύ. το authentication αν θυμαμαι καλα, ειναι για να σου αυξησει το limit στα requests ή κατι τετοιο. Γινεται ειτε με key (αν θες το app σου να κανει login) , ειτε με username:password combo. Δε θα σου προτεινα να παρακαμψεις το API σε καμια περιπτωση, καθως ειναι εκει για να κανεις αυτο που θες. Αυτο που εκανα εγω οταν ηθελα να αλληλεπιδρασω με το API ηταν να βρω το library (https://developer.github.com/libraries/) σε γλωσσα που μου ταιριαζει και να κανω τη δουλεια μου οργανωμενα απο εκει. Ευχαριστώ για την απάντηση. Σίγουρα θα μου χρειαστεί μία τέτοια πληροφορία στο μέλλον. |