V naslednjem članku si bomo ogledali InstantNews. V tej digitalni dobi je na voljo množica javnih aplikacij in storitev branje novic na spletu. Večina jih nam prikaže novice z ustreznim GUI.
Za tiste, ki cel dan živimo priklopljeni na terminal, na srečo obstaja pripomoček ukazne vrstice za branje novic. Ta pripomoček nam omogoča takojšen dostop do vseh vrst novic in njihovo prikazovanje v terminalu. Ne bomo potrebovali nobene aplikacije GUI. Po besedah njegovega ustvarjalca bomo imeli tudi možnost, da sistemski privzeti brskalnik beremo novice sveta in si ogledamo njegove slike, čeprav to ni povsem res.
V tem kratkem članku bomo videli, kako namestite InstantNews na Ubuntu, čeprav je na voljo tudi za druge Unixu podobne operacijske sisteme.
Namestitev InstantNews
Nameščal sem ta pripomoček na Ubuntu 17.04, vendar mislim, da bo v drugih različicah deloval enako. Za izvedbo namestitve lahko izberemo dva enako preprosta načina. Pripomoček InstantNews lahko namestite s pomočjo pipa o je mogoče zbrati in namestiti neposredno iz vira.
Namestitev prek PIP
Za izvedbo te namestitve InstantNews PIP bomo morali namestiti na Debian, Ubuntu, Linux Mint. To lahko storimo tako, da odpremo terminal (Ctrl + Alt + T) in vanj vtipkamo:
sudo apt-get install python-pip
Ko je PIP nameščen, lahko InstantNews z ukazom namestimo v isti terminal:
pip install instantnews
Namestitev z izvorno kodo
za sestavi iz vira, morali bomo le odpreti terminal (Ctrl + Alt + T) in enega za drugim napisati naslednje ukaze:
git clone https://github.com/shivam043/instantnews.git cd instantnew sudo python setup.py install
Konfigurirajte InstantNews
Instantnews pridobi vse Naslovi novic API API. Za tiste, ki ne veste, kaj je to, recimo News API je preprost in enostaven za uporabo API, ki vrne metapodatke JSON za naslove, ki so trenutno objavljeni v različnih spletnih dnevnikih in virih novic.
Zdaj ponuja naslove v živo iz več kot 70 priljubljenih virov, kot so: Ars Technica, BBC, Blooberg, CNN, Daily Mail, Engadget, ESPN, Financial Times, Google News, hekerske novice, 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 in še nekaj.
Za začetek in pred vsem drugim potrebovali bomo ključ API API za News. Da ga dobimo, bomo morali obravnavati naslednje URL in se registrirajte. Registracija je popolnoma brezplačna, traja le nekaj sekund, da lahko dobimo ključ API, ki ga potrebujemo.
Ko dobimo ključ API za spletno mesto News API, datoteko .bashrc bomo morali urediti od našega doma. Za to v terminalu zapišemo:
vi ~/.bashrc
Na koncu datoteke bomo morali dodaj ključ API newsapi kot je prikazano spodaj:
export IN_API_KEY="PEGA AQUÍ LA CLAVE API DE NEWSAPI"
Tega naj nihče ne pogreša ključ moramo prilepiti v dvojne narekovaje. Zdaj lahko datoteko shranimo in zapremo. Za posodobitev sprememb zaženite naslednji ukaz.
source ~/.bashrc
Osnovna uporaba InstantNews
Pomoč si lahko ogledamo z izvajanjem v terminalu:
instantnews -h
Lahko seznam vseh razpoložljivih novic. Seznam vseh razpoložljivih kanalov novic bomo videli tako, da v terminal vnesemo naslednje:
instantnews -sa
Vzorec izhoda bi bil približno takšen:
Kot sem že omenil, obstaja približno 70 virov novic. Kot sem že prebral, bo dodanih še več (če bi bili dodani v španščini, bi bilo v redu). Kot lahko vidite iz zgornjega izhoda, so vsi viri novic navedeni v enem izhodu.
Prikažemo lahko tudi kategorije novic. Če želite prikazati celotno kategorijo kod novic, bomo morali izvesti le:
instantnews --show_all
za poiščite naslove novic s kanala, recimo cnn. Izvesti bomo morali le naslednji ukaz:
instantnews --news cnn
Zdaj nam bo terminal pokazal vse naslove novic iz danega vira novic, to je v našem primeru CNN.
Pri preizkušanju sem to opazil V spletnem brskalniku ne morem odpreti novic, da bi o njih prebral več. Torej v tej različici lahko bolj kot prebiranje vseh novic beremo samo izvleček. Mislim, da gre za napako. Kode brez napak seveda ni. Upam, da bo razvijalec v prihodnjih različicah odpravil to težavo in dodal nekaj novih funkcij.
Ta projekt je še zelo mlad, vendar se aktivno razvija. Če najdete kakršne koli druge napake ali imate funkcije, za katere bi radi, da so implementirane, lahko o tem obvestite avtorja na strani GitHub projekta.