InstantNews, kumuha agad ng balita mula sa linya ng utos

InstantNews tungkol sa

Sa susunod na artikulo ay titingnan namin ang InstantNews. Sa panahong digital na ito, maraming mga pampublikong aplikasyon at serbisyo na magagamit sa basahin ang balita sa online. Karamihan sa kanila ay nagpapakita sa amin ng balita gamit ang kanilang kaukulang GUI.

Para sa amin na nakatira na nakadikit sa isang terminal buong araw, sa kabutihang palad mayroong utos ng linya ng utos para sa pagbabasa ng balita. Ang utility na ito ay nagbibigay sa amin ng posibilidad na agad na makuha ang lahat ng mga uri ng balita at ipakita ang mga ito sa Terminal. Hindi namin kakailanganin ang anumang aplikasyon ng GUI. Ayon sa tagalikha nito, magkakaroon din kami ng posibilidad na magamit ang default browser ng system upang basahin ang mga balita ng Mundo at tingnan ang mga imahe nito, bagaman hindi ito ganap na totoo.

Sa maikling artikulong ito makikita natin kung paano i-install ang InstantNews sa Ubuntu, kahit na magagamit din ito para sa iba pang mga operating system na tulad ng Unix.

Pag-install ng InstantNews

Natapos ko na ang pag-install ng utility na ito sa Ubuntu 17.04, ngunit sa palagay ko na sa ibang mga bersyon gagana ito sa parehong paraan. Upang maisagawa ang pag-install, maaari kaming pumili ng dalawang pantay na simpleng paraan. Maaari ang utility na InstantNews i-install gamit ang pip o maaaring maiipon at mai-install direkta mula sa pinagmulan.

Pag-install sa pamamagitan ng PIP

Upang maisagawa ang pag-install na InstantNews na ito kakailanganin naming i-install ang PIP sa Debian, Ubuntu, Linux Mint. Magagawa natin ito sa pamamagitan ng pagbubukas ng isang terminal (Ctrl + Alt + T) at pagta-type dito:

sudo apt-get install python-pip

Kapag na-install ang PIP, maaari naming mai-install ang InstantNews gamit ang utos sa parehong terminal:

pip install instantnews

Pag-install na may source code

Sa magtipon mula sa mapagkukunan, kakailanganin lamang naming buksan ang terminal (Ctrl + Alt + T) at isulat ang mga sumusunod na utos nang isa-isa:

git clone https://github.com/shivam043/instantnews.git
cd instantnew
sudo python setup.py install

I-configure ang InstantNews

Kinukuha lahat ng Instantnews Mga headline ng balita sa News API. Para sa iyo na hindi alam kung ano iyon, sabihin na ang News API ay isang simple at madaling gamiting API na nagbabalik sa metadata ng JSON para sa mga headline na kasalukuyang nai-post sa iba't ibang mga mapagkukunan ng blog at balita.

Ngayon nag-aalok ng mga live na headline mula sa higit sa 70 tanyag na mga mapagkukunan, tulad ng: 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 at ilan pa.

Upang magsimula sa, at bago ang ano pa man, kakailanganin namin ng isang susi ng News API API. Upang makuha ito kailangan nating tugunan ang sumusunod URL at magparehistro. Ang pagpaparehistro ay libre, tatagal lamang ng ilang segundo upang makuha natin ang API key na kailangan namin.

paggawa ng newsapi account

Kapag mayroon kaming susi ng API para sa site ng News API, kakailanganin naming i-edit ang .bashrc file galing sa bahay namin. Upang magawa ito, nagsusulat kami sa terminal:

vi ~/.bashrc

Sa pagtatapos ng file, kakailanganin namin magdagdag ng newsapi API key tulad ng sa ibaba ipakita:

export IN_API_KEY="PEGA AQUÍ LA CLAVE API DE NEWSAPI"

Huwag hayaan ang sinuman na makaligtaan iyon dapat nating i-paste ang susi sa loob ng mga dobleng quote. Ngayon ay maaari na nating mai-save at isara ang file. Patakbuhin ang sumusunod na utos upang i-update ang mga pagbabago.

source ~/.bashrc

Pangunahing paggamit ng InstantNews

Makikita natin ang tulong sa pamamagitan ng pagpapatupad sa terminal:

mga pagpipilian sa instantnews

instantnews -h

Maaari naming ilista ang lahat ng magagamit na mga channel ng balita. Makikita natin ang listahan ng lahat ng magagamit na mga channel ng balita sa pamamagitan ng pagta-type sa sumusunod sa terminal:

instantnews -sa

Ang sample na output ay magiging tulad ng sumusunod:

mga mapagkukunan ng instantnews

Tulad ng nabanggit ko na, mayroong humigit-kumulang na 70 mapagkukunan ng balita. Tulad ng nabasa ko, madaragdag ang idaragdag (kung naidagdag sila sa Espanyol, ayos lang iyon). Tulad ng nakikita mo mula sa output sa itaas, ang lahat ng mga mapagkukunan ng balita ay nakalista sa isang solong output.

Maaari rin nating ipakita ang mga kategorya ng mga news channel. Upang maipakita ang buong kategorya ng mga code ng channel sa balita, magagawa lamang namin ang:

instantnews --show_all

mga kategorya ng instantnews

Sa kumuha ng mga headline ng balita mula sa isang channel, sabihin natin cnn. Isasagawa lamang namin ang sumusunod na utos:

instantnews --news cnn

Ngayon, ipapakita sa amin ng terminal ang lahat ng mga headline ng balita mula sa ibinigay na mapagkukunan ng balita, iyon ay, mula sa CNN sa aming kaso.

instantnews cnn balita

Kapag sinusubukan ito, napansin ko iyon Hindi ko mabuksan ang anuman sa mga balita sa aking web browser upang mabasa ang tungkol dito. Kaya sa bersyon na ito, higit pa sa pagbabasa ng lahat ng mga balita, maaari lamang nating mabasa ang katas. Pagkakamali yata. Siyempre, walang code nang walang mga error. Inaasahan kong sa mga hinaharap na bersyon ay maaayos ng developer ang problemang ito at magdagdag ng ilang mga bagong tampok.

Napaka bata pa ng proyektong ito, ngunit ito ay aktibong binuo. Kung nakakita ka ng anumang iba pang mga bug o may mga tampok na nais mong ipatupad, maaari mong ipagbigay-alam sa may-akda sa pahina ng GitHub ng proyekto.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.