Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο InstantNews. Σε αυτήν την ψηφιακή εποχή, υπάρχουν πολλές διαθέσιμες δημόσιες εφαρμογές και υπηρεσίες διαβάστε ειδήσεις στο διαδίκτυο. Οι περισσότεροι από αυτούς μας δείχνουν τα νέα χρησιμοποιώντας το αντίστοιχο GUI τους.
Για όσους από εμάς ζούμε συνδεδεμένοι με τερματικό όλη την ημέρα, ευτυχώς υπάρχει βοηθητικό πρόγραμμα γραμμής εντολών για την ανάγνωση ειδήσεων. Αυτό το βοηθητικό πρόγραμμα μας δίνει τη δυνατότητα να ανακτήσουμε άμεσα όλα τα είδη ειδήσεων και να τα δείξουμε στο τερματικό. Δεν θα χρειαζόμαστε καμία εφαρμογή GUI. Σύμφωνα με τον δημιουργό του, θα έχουμε επίσης τη δυνατότητα να χρησιμοποιήσουμε το προεπιλεγμένο πρόγραμμα περιήγησης του συστήματος για να διαβάσουμε τα νέα του κόσμου και να δούμε τις εικόνες του, αν και αυτό δεν είναι απολύτως αλήθεια.
Σε αυτό το σύντομο άρθρο θα δούμε πώς εγκαταστήστε το InstantNews στο Ubuntu, αν και είναι επίσης διαθέσιμο για άλλα λειτουργικά συστήματα τύπου Unix.
Εγκατάσταση του InstantNews
Έχω κάνει την εγκατάσταση αυτού του βοηθητικού προγράμματος στο Ubuntu 17.04, αλλά υποθέτω ότι σε άλλες εκδόσεις θα λειτουργεί με τον ίδιο τρόπο. Για να πραγματοποιήσουμε την εγκατάσταση, μπορούμε να επιλέξουμε δύο εξίσου απλούς τρόπους. Το βοηθητικό πρόγραμμα InstantNews μπορεί εγκατάσταση με χρήση pip o μπορεί να μεταγλωττιστεί και να εγκατασταθεί απευθείας από την πηγή.
Εγκατάσταση μέσω PIP
Για να εκτελέσετε αυτήν την εγκατάσταση του InstantNews θα χρειαστεί να εγκαταστήσουμε το PIP σε Debian, Ubuntu, Linux Mint. Αυτό μπορούμε να το κάνουμε ανοίγοντας ένα τερματικό (Ctrl + Alt + T) και πληκτρολογώντας το:
sudo apt-get install python-pip
Μόλις εγκατασταθεί το PIP, μπορούμε να εγκαταστήσουμε το InstantNews με την εντολή στο ίδιο τερματικό:
pip install instantnews
Εγκατάσταση με πηγαίο κώδικα
να μεταγλώττιση από την πηγή, θα πρέπει να ανοίξουμε μόνο το τερματικό (Ctrl + Alt + T) και να γράψουμε τις ακόλουθες εντολές μία προς μία:
git clone https://github.com/shivam043/instantnews.git cd instantnew sudo python setup.py install
Διαμόρφωση InstantNews
Το Instantnews ανακτά όλα Τίτλοι ειδήσεων API ειδήσεων. Για όσους από εσάς δεν γνωρίζετε τι είναι αυτό, ας πούμε το News API είναι ένα απλό και εύχρηστο API που επιστρέφει τα μεταδεδομένα JSON για επικεφαλίδες που δημοσιεύονται αυτήν τη στιγμή σε μια ποικιλία ιστολογίων και πηγών ειδήσεων.
Τώρα προσφέρει ζωντανά πρωτοσέλιδα από περισσότερες από 70 δημοφιλείς πηγές, όπως: Ars Technica, BBC, Blooberg, CNN, Daily Mail, Engadget, ESPN, Financial Times, Google News, hacker News, IGN, Mashable, National Geographic, Reddit r / all, Reuters, Speigel Online, Techcrunch, The Guardian , The Hindu, The Huffington Post, The Newyork Times, The Next Web, The Wall street Journal και μερικά ακόμη.
Αρχικά και πριν από οτιδήποτε άλλο, θα χρειαστούμε ένα κλειδί API API ειδήσεων. Για να το αποκτήσουμε θα πρέπει να εξετάσουμε τα ακόλουθα URL και εγγραφείτε. Η εγγραφή είναι εντελώς δωρεάν, διαρκεί μόνο λίγα δευτερόλεπτα για να αποκτήσουμε το κλειδί API που χρειαζόμαστε.
Μόλις έχουμε το κλειδί API για τον ιστότοπο του News API, θα πρέπει να επεξεργαστούμε το αρχείο .bashrc από το σπίτι μας. Για να το κάνουμε αυτό γράφουμε στο τερματικό:
vi ~/.bashrc
Στο τέλος του αρχείου, θα πρέπει προσθέστε το κλειδί API newsapi όπως φαίνεται παρακάτω:
export IN_API_KEY="PEGA AQUÍ LA CLAVE API DE NEWSAPI"
Μην αφήσετε κανέναν να το χάσει πρέπει να επικολλήσουμε το κλειδί μέσα στα διπλά εισαγωγικά. Τώρα μπορούμε να αποθηκεύσουμε και να κλείσουμε το αρχείο. Εκτελέστε την ακόλουθη εντολή για να ενημερώσετε τις αλλαγές.
source ~/.bashrc
Βασική χρήση του InstantNews
Μπορούμε να δούμε τη βοήθεια εκτελώντας στο τερματικό:
instantnews -h
Μπορούμε λίστα όλων των διαθέσιμων καναλιών ειδήσεων. Θα δούμε τη λίστα με όλα τα διαθέσιμα κανάλια ειδήσεων πληκτρολογώντας τα ακόλουθα στο τερματικό:
instantnews -sa
Το δείγμα εξόδου θα ήταν κάτι σαν το εξής:
Όπως ανέφερα ήδη, υπάρχουν περίπου 70 πηγές ειδήσεων. Όπως έχω διαβάσει, θα προστεθούν περισσότερα (αν προστεθούν στα ισπανικά, αυτό θα ήταν ωραίο). Όπως μπορείτε να δείτε από την έξοδο παραπάνω, όλες οι πηγές ειδήσεων παρατίθενται σε μία έξοδο.
Μπορούμε επίσης να δείξουμε τις κατηγορίες των καναλιών ειδήσεων. Για να δείξουμε ολόκληρη την κατηγορία κωδικών καναλιού ειδήσεων, θα πρέπει να εκτελέσουμε μόνο:
instantnews --show_all
να λάβετε τίτλους ειδήσεων από ένα κανάλι, ας πούμε cnn. Θα πρέπει να εκτελέσουμε μόνο την ακόλουθη εντολή:
instantnews --news cnn
Τώρα, το τερματικό θα μας δείξει όλους τους τίτλους ειδήσεων από τη δεδομένη πηγή ειδήσεων, δηλαδή από το CNN στην περίπτωσή μας.
Κατά τη δοκιμή, το παρατήρησα Δεν μπορώ να ανοίξω καμία από τις ειδήσεις στο πρόγραμμα περιήγησής μου για να διαβάσω περισσότερα για αυτό. Έτσι σε αυτήν την έκδοση, περισσότερο από το να διαβάζουμε όλες τις ειδήσεις, μπορούμε να διαβάσουμε μόνο το απόσπασμα. Υποθέτω ότι είναι λάθος. Φυσικά, δεν υπάρχει κωδικός χωρίς σφάλματα. Ελπίζω ότι σε μελλοντικές εκδόσεις ο προγραμματιστής θα διορθώσει αυτό το πρόβλημα και θα προσθέσει μερικές νέες δυνατότητες.
Αυτό το έργο είναι ακόμη πολύ νέο, αλλά αναπτύσσεται ενεργά. Εάν εντοπίσετε άλλα σφάλματα ή έχετε λειτουργίες που θέλετε να εφαρμοστούν, μπορείτε να ενημερώσετε τον συντάκτη στη σελίδα του GitHub του σχεδίου.