Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο AmzSear. Αυτό το βοηθητικό πρόγραμμα είναι ένα ανεπίσημο CLI και API από την Amazon. Θα μας επιτρέψει αναζητήστε εύκολα τον κατάλογο προϊόντων του Amazon από τη γραμμή εντολών χωρίς την ανάγκη για ένα κλειδί API Amazon. Αυτό είναι κάτι ενδιαφέρον αυτήν τη στιγμή, καθώς η Amazon και άλλες εταιρείες ετοιμάζουν τα αποθέματα μάχης τους με εκπτώσεις, αποκλειστικά προϊόντα και άλλα αξιοθέατα για αγοραστές.
Το AmzSear είναι ένα σενάριο ανεπίσημο να συνεργαστείς Amazon. Με το amzSear θα έχουμε τη δυνατότητα να αναζητούμε εύκολα προϊόντα στο Amazon από τη γραμμή εντολών και να βλέπουμε τις βασικές πληροφορίες του προϊόντος, όπως όλες οι τιμές διαφορετικών πωλητών, η διεύθυνση URL, οι ταξινομήσεις οποιουδήποτε προϊόντος , απευθείας από το παράθυρο του τερματικού σας, χωρίς να χρησιμοποιήσετε το Amazon API. Αυτό το βοηθητικό πρόγραμμα είναι ελεύθερα διαθέσιμο στο GitHub και απελευθερώνεται με άδεια MIT.
Εγκατάσταση AmzSear στο Ubuntu 17.10
AmzSear απαιτεί έκδοση Python 2.7 ή υψηλότερη να λειτουργήσει σωστά. Πρέπει να βεβαιωθούμε ότι έχουμε εγκαταστήσει pip στο σύστημά μας. Εάν το pip δεν είναι εγκατεστημένο, θα μπορέσουμε να το εγκαταστήσουμε με απλό τρόπο όπως φαίνεται παρακάτω.
Στο Ubuntu και τα παράγωγά του, θα πρέπει να ανοίξουμε μόνο το τερματικό (Ctrl + Alt + T) και να εκτελέσουμε την ακόλουθη εντολή για εγκατάσταση pip:
sudo apt install python-pip
Μόλις εγκαταστήσουμε το pip, θα εγκαταστήσουμε το AmzSear στο ίδιο τερματικό χρησιμοποιώντας pip με την εντολή:
sudo pip install amzsear
Πώς να χρησιμοποιήσετε το AmzSear
El τυπική εντολή για να χρησιμοποιήσετε το amzSear θα είναι:
amzsear query_string [-p num [-i num]] [-q] [-v] [-d]
Αναζήτηση προϊόντος με όνομα
Ας προσπαθήσουμε να βρούμε ένα προϊόν, όπως το βιβλίο «Ένας ποταμός στο σκοτάδι: Ένα άτομο απόδραση από τη Βόρεια Κορέα«. Γι 'αυτό θα γράψουμε:
amzsear 'A River in Darkness: One Mans Escape from North Korea'
Θα μας δείξει τα αποτελέσματα με βάση το δικό μας συμβολοσειρά αναζήτησης στον κατάλογο προϊόντων Amazon στο τερματικό μας. Σε αυτό το παράδειγμα θα εμφανιστεί μόνο ένα αποτέλεσμα.
Θα εμφανιστεί επίσης το αποτελέσματα στο πρόγραμμα περιήγησής μας προκαθορισμένο.
Δεν χρειάζεται να δώσουμε τον ακριβή όρο αναζήτησης. Μπορούμε να χρησιμοποιήσουμε τους σχετικούς όρους αναζήτησης όπως θα μπορούσε να είναι για αυτό το παράδειγμα «Ένας ποταμός στο σκοτάδι»Και δείτε τα αποτελέσματα τόσο στο τερματικό όσο και στο πρόγραμμα περιήγησης.
Προβολή αποτελεσμάτων ανά σελίδα
Το σενάριο AmzSear θα μας δείξει μόνο το αποτέλεσμα της πρώτης σελίδας. Αλλά επίσης μπορούμε να καθορίσουμε τον συγκεκριμένο αριθμό σελίδας όπως φαίνεται στα ακόλουθα:
amzsear 'A River in Darkness' -p 2
Αυτή η εντολή, όπως και οι προηγούμενες, θα μας δείξει τα αποτελέσματα της δεύτερης σελίδας του καταλόγου προϊόντων Amazon τόσο στο τερματικό όσο και στο πρόγραμμα περιήγησης.
Δείτε αποτελέσματα μόνο στο πρόγραμμα περιήγησης
Εάν δεν θέλουμε το αποτέλεσμα να εμφανίζεται στο τερματικό αλλά στο πρόγραμμα περιήγησης στο Web, θα είμαστε σε θέση να χρησιμοποιήσουμε το -q επιλογή όπως φαίνεται παρακάτω.
amzsear 'A River in Darkness' -p 2 -q
Όπως λέω, αυτή η εντολή θα εμφανίσει τη δεύτερη σελίδα του αποτελέσματος μόνο στο πρόγραμμα περιήγησης ιστού. Δεν θα δούμε αποτελέσματα στο τερματικό.
Προβολή αποτελεσμάτων μόνο στο τερματικό
Με τον ίδιο τρόπο, εάν θέλουμε να δούμε το αποτέλεσμα μόνο στο τερματικό και όχι στο πρόγραμμα περιήγησης ιστού, θα πρέπει να χρησιμοποιήσουμε το -δ επιλογή.
amzsear 'A River in Darkness' -p 2 -d
Δείτε όλες τις πληροφορίες προϊόντος
Προκειμένου το τερματικό να εμφανίζει όλες τις πληροφορίες σχετικά με το προϊόν, όπως το όνομα, τη διεύθυνση URL, όλες τις τιμές και την αλυσίδα ταξινόμησης κ.λπ., θα πρέπει να προσθέσουμε το -v επιλογή.
amzsear 'A River in Darkness' -d -v
Αυτή η εντολή θα μας δείξει την πρώτη σελίδα του αποτελέσματος μόνο στο τερματικό. Μπορούμε να ζητήσουμε να μας εμφανιστεί οποιαδήποτε άλλη σελίδα. Θα εμφανιστούν επίσης όλες οι λεπτομέρειες, όπως η διεύθυνση URL, οι τιμές διαφορετικών πωλητών και οι βαθμολογίες των προϊόντων που εμφανίζονται, όπως μπορείτε να δείτε στο παραπάνω στιγμιότυπο οθόνης.
Αυτά τα αποτελέσματα δεν θα εμφανίζονται στο πρόγραμμα περιήγησης, καθώς συμπεριλαμβάνουμε την επιλογή -d. Εάν θέλαμε να δούμε το αποτέλεσμα τόσο στο τερματικό όσο και στο πρόγραμμα περιήγησης, θα πρέπει να καταργήσουμε μόνο την επιλογή -d από την εντολή.
Ανακοπή
Όσοι χρησιμοποιούν συχνά αυτό το σενάριο για αναζήτηση προϊόντων στο Amazon θα πρέπει να είναι προσεκτικοί. Η Amazon έχει επισημάνει πολλά παρόμοια σενάρια ως bot και έχει απαγορεύσει διευθύνσεις IP που στέλνουν επαναλαμβανόμενα ερωτήματα. Ετσι, είναι καλή ιδέα να το εκτελέσετε μέσω VPN ή διακομιστή μεσολάβησης. Είναι επίσης καλή ιδέα να περιορίσουμε τις αναζητήσεις μας έως ότου ο προγραμματιστής βρει μια λύση.
Απεγκαταστήστε το AmzSear
Για να εξαλείψουμε αυτό το σενάριο από το σύστημά μας, θα πρέπει να ανοίξουμε μόνο ένα τερματικό (Ctrl + Alt + T) και να γράψουμε την ακόλουθη εντολή σε αυτό:
sudo pip uninstall amzsear