Kitame straipsnyje apžvelgsime „InstantNews“. Šiame skaitmeniniame amžiuje yra daugybė viešų programų ir paslaugų skaityti naujienas internete. Daugelis jų rodo mums naujienas naudodamiesi atitinkama GUI.
Laimei, tiems iš mūsų, kurie visą dieną gyvename priklijuoti prie terminalo, yra komandinės eilutės įrankis naujienoms skaityti. Šis įrankis suteikia mums galimybę iš karto gauti visų rūšių naujienas ir jas parodyti terminale. Mums nereikės jokios GUI programos. Pasak jos kūrėjo, mes taip pat turėsime galimybę naudoti numatytąją sistemos naršyklę, kad galėtume skaityti pasaulio naujienas ir peržiūrėti jo vaizdus, nors tai nėra visiškai tiesa.
Šiame trumpame straipsnyje pamatysime, kaip įdiekite „InstantNews“ į „Ubuntu“, nors jis yra prieinamas ir kitoms „Unix“ tipo operacinėms sistemoms.
InstantNews diegimas
Aš įdiegiau šį įrankį „Ubuntu 17.04“, bet manau, kad kitose versijose jis veiks taip pat. Norėdami atlikti diegimą, galime pasirinkti du vienodai paprastus būdus. „InstantNews“ įrankis gali įdiegti naudojant pip o galima surinkti ir įdiegti tiesiai iš šaltinio.
Diegimas per PIP
Norėdami atlikti šį „InstantNews“ diegimą mums reikės įdiegti PIP Debian, Ubuntu, Linux Mint. Tai galime padaryti atidarydami terminalą („Ctrl“ + „Alt“ + T) ir įvesdami jį:
sudo apt-get install python-pip
Įdiegę PIP, mes galime įdiegti „InstantNews“ su komanda tame pačiame terminale:
pip install instantnews
Diegimas su šaltinio kodu
į sudaryti iš šaltinio, turėsime atidaryti tik terminalą („Ctrl“ + „Alt“ + T) ir po vieną parašyti šias komandas:
git clone https://github.com/shivam043/instantnews.git cd instantnew sudo python setup.py install
Konfigūruokite „InstantNews“
„Instantnews“ nuskaito visus Naujienų API naujienų antraštės. Tiems, kurie nežino, kas tai yra, tarkim, „News API“ yra paprasta ir lengvai naudojama API, kuri pateikia JSON metaduomenis antraštėms, šiuo metu paskelbtoms įvairiuose tinklaraščių ir naujienų šaltiniuose.
Dabar siūlo tiesiogines antraštes iš daugiau nei 70 populiarių šaltinių, tokius kaip: „Ars Technica“, BBC, „Blooberg“, CNN, „Daily Mail“, „Engadget“, ESPN, „Financial Times“, „Google News“, „hakerių naujienos“, „IGN“, „Mashable“, „National Geographic“, „Reddit r / all“, „Reuters“, „Speigel Online“, „Techcrunch“, „The Guardian“ , Induistai, „Huffington Post“, „The Newyork Times“, „Kitas internetas“, „The Wall Street Journal“ ir dar keli.
Pirmiausia ir prieš visa kita mums reikės „News API“ API rakto. Norėdami jį gauti, turėsime atkreipti dėmesį į šiuos dalykus URL adresas ir registruokis. Registracija yra visiškai nemokama, tereikia kelių sekundžių, kad galėtume gauti reikalingą API raktą.
Kai turėsime naujienų API svetainės API raktą, turėsime redaguoti .bashrc failą iš mūsų namų. Norėdami tai padaryti, mes rašome terminale:
vi ~/.bashrc
Bylos pabaigoje turėsime pridėti „Newsapi“ API raktą kaip parodyta žemiau:
export IN_API_KEY="PEGA AQUÍ LA CLAVE API DE NEWSAPI"
Tegul niekas to nepraleidžia mes turime įklijuoti raktą į dvigubas kabutes. Dabar galime išsaugoti ir uždaryti failą. Norėdami atnaujinti pakeitimus, vykdykite šią komandą.
source ~/.bashrc
Pagrindinis „InstantNews“ naudojimas
Pagalbą galime pamatyti vykdydami terminale:
instantnews -h
Mes galime išvardykite visus galimus naujienų kanalus. Mes pamatysime visų galimų naujienų kanalų sąrašą įvesdami terminale:
instantnews -sa
Imties išvestis būtų maždaug tokia:
Kaip jau minėjau, yra maždaug 70 naujienų šaltinių. Kaip skaičiau, jų bus dar daugiau (jei būtų pridėta ispanų kalba, būtų gerai). Kaip matote iš aukščiau pateiktos išvesties, visi naujienų šaltiniai yra išvardyti viename išvestyje.
Taip pat galime parodyti naujienų kanalų kategorijas. Norėdami parodyti visą naujienų kanalų kodų kategoriją, turėsime atlikti tik:
instantnews --show_all
į gauti kanalo naujienų antraštes, tarkime, cnn. Turėsime atlikti tik šią komandą:
instantnews --news cnn
Dabar terminalas mums parodys visas naujienų antraštes iš nurodyto naujienų šaltinio, tai yra, mūsų atveju, iš CNN.
Testuodamas tai pastebėjau Negaliu atidaryti jokių naujienų savo interneto naršyklėje, kad galėčiau daugiau apie jas skaityti. Taigi šioje versijoje, daugiau nei skaitant visas naujienas, galime perskaityti tik ištrauką. Spėju, kad tai klaida. Žinoma, nėra kodo be klaidų. Tikiuosi, kad būsimose versijose kūrėjas išspręs šią problemą ir pridės keletą naujų funkcijų.
Šis projektas dar labai jaunas, tačiau jis aktyviai plėtojamas. Jei radote kokių nors kitų klaidų ar turite funkcijų, kurias norėtumėte pamatyti įdiegtas, galite apie tai pranešti autoriui GitHub projekto.