En esta era digital, hay una gran cantidad de aplicaciones y utilidades disponibles para leer noticias en línea. La mayoría de ellos están basados en GUI. Afortunadamente, existe una utilidad de línea de comandos para leer Noticias para aquellos que viven en la Terminal todo el día. Conoce "Noticias instantáneas" - una utilidad CLI simple pero útil para obtener noticias desde la línea de comandos. Esta utilidad recupera instantáneamente todo tipo de noticias y las muestra en la Terminal. Por lo tanto, no necesita ninguna aplicación GUI o no sale de la Terminal o ni siquiera necesita copias impresas para leer las noticias mundiales. En este breve tutorial, explicaré cómo instalar "instantnews" y cómo obtener noticias mundiales directamente desde la Terminal en sistemas operativos similares a Unix.
Instalar Instantnews
La utilidad Instantnews se puede instalar usando pip o se puede compilar e instalar directamente desde la fuente.
Uso de PIP:
Primero, instala pip como se muestra a continuación.
En Arch Linux y sus derivados, ejecute el siguiente comando para instalar pip:
$ sudo pacman -S python-pip
En Debian, Ubuntu, Linux Mint:
$ sudo apt-get install python-pip
En RHEL, Fedora, CentOS:
$ sudo yum install python-pip
O,
$ sudo dnf install python-pip
En SUSE/openSUSE:
$ sudo zypper install python-pip
Una vez que pip esté instalado, instale Instantnews usando pip con el comando:
$ pip install instantnews
Instalar desde la fuente:
Para construir desde la fuente, haga lo siguiente:
$ git clone https://github.com/shivam043/instantnews.git $ cd instantnew $ sudo python setup.py install
Configurar noticias instantáneas
Instantnews recupera todos los titulares de noticias de News API . Para aquellos que se preguntan, News API es una API simple y fácil de usar que devuelve metadatos JSON para los titulares publicados actualmente en una variedad de fuentes de noticias y blogs. Actualmente proporciona titulares en vivo de 70 fuentes populares, incluidas 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, USA today y más .
Primero, necesita una clave API de News API. Vaya a https://newsapi.org/register URL y registre una cuenta gratuita para obtener la clave API.
Una vez que obtuvo la clave de API del sitio de News API, edite su .bashrc archivo:
$ vi ~/.bashrc
Agregue la clave API de newsapi al final como se muestra a continuación:
export IN_API_KEY="Paste-API-key-here"
Tenga en cuenta que debe pegar la clave dentro de las comillas dobles. Guarde y cierre el archivo.
Ejecute el siguiente comando para actualizar los cambios.
$ source ~/.bashrc
Obtenga noticias al instante desde la línea de comandos en Linux usando Instantnews
Para mostrar la ayuda, ejecute:
$ instantnews -h usage: instantnews [-h] [--show SHOW] [--show_all] [--news NEWS] optional arguments: -h, --help show this help message and exit --show SHOW, -s SHOW Shows all the news channel codes category wise --show_all, -sa Shows all the news channel codes --news NEWS, -n NEWS Shows news
Lista de todos los canales de noticias disponibles
Veamos la lista de todos los canales de noticias disponibles.
$ instantnews -sa
O,
$ instantnews --show_all
La salida de muestra sería:
News Code: <abc-news-au> ABC News (AU) News Code: <al-jazeera-english> Al Jazeera English News Code: <ars-technica> Ars Technica News Code: <associated-press> Associated Press News Code: <bbc-news> BBC News News Code: <bbc-sport> BBC Sport News Code: <bild> Bild News Code: <bloomberg> Bloomberg News Code: <breitbart-news> Breitbart News News Code: <business-insider> Business Insider News Code: <business-insider-uk> Business Insider (UK) News Code: <buzzfeed> Buzzfeed News Code: <cnbc> CNBC News Code: <cnn> CNN News Code: <daily-mail> Daily Mail News Code: <der-tagesspiegel> Der Tagesspiegel News Code: <die-zeit> Die Zeit News Code: <engadget> Engadget News Code: <entertainment-weekly> Entertainment Weekly News Code: <espn> ESPN News Code: <espn-cric-info> ESPN Cric Info News Code: <financial-times> Financial Times News Code: <focus> Focus News Code: <football-italia> Football Italia News Code: <fortune> Fortune News Code: <four-four-two> FourFourTwo News Code: <fox-sports> Fox Sports News Code: <google-news> Google News News Code: <gruenderszene> Gruenderszene News Code: <hacker-news> Hacker News News Code: <handelsblatt> Handelsblatt News Code: <ign> IGN News Code: <independent> Independent News Code: <mashable> Mashable News Code: <metro> Metro News Code: <mirror> Mirror News Code: <mtv-news> MTV News News Code: <mtv-news-uk> MTV News (UK) News Code: <national-geographic> National Geographic News Code: <new-scientist> New Scientist News Code: <newsweek> Newsweek News Code: <new-york-magazine> New York Magazine News Code: <nfl-news> NFL News News Code: <polygon> Polygon News Code: <recode> Recode News Code: <reddit-r-all> Reddit /r/all News Code: <reuters> Reuters News Code: <spiegel-online> Spiegel Online News Code: <t3n> T3n News Code: <talksport> TalkSport News Code: <techcrunch> TechCrunch News Code: <techradar> TechRadar News Code: <the-economist> The Economist News Code: <the-guardian-au> The Guardian (AU) News Code: <the-guardian-uk> The Guardian (UK) News Code: <the-hindu> The Hindu News Code: <the-huffington-post> The Huffington Post News Code: <the-lad-bible> The Lad Bible News Code: <the-new-york-times> The New York Times News Code: <the-next-web> The Next Web News Code: <the-sport-bible> The Sport Bible News Code: <the-telegraph> The Telegraph News Code: <the-times-of-india> The Times of India News Code: <the-verge> The Verge News Code: <the-wall-street-journal> The Wall Street Journal News Code: <the-washington-post> The Washington Post News Code: <time> Time News Code: <usa-today> USA Today News Code: <wired-de> Wired.de News Code: <wirtschafts-woche> Wirtschafts Woche
Como ya mencioné, hay 70 fuentes de noticias al momento de escribir esta guía. Se añadirán más en los próximos días. Como puede ver en el resultado anterior, todos los códigos de noticias se enumeran en un solo resultado. También puede mostrar los canales de noticias por categorías.
Lista de canales de noticias por categorías
Para mostrar todos los códigos de canales de noticias por categoría, ejecute:
$ instantnews --show SHOW <category>
O,
$ instantnews -s SHOW <category>
Las siguientes categorías están disponibles.
- negocio
- entretenimiento
- juegos
- generales
- música
- política
- ciencia-y-naturaleza
- deporte
- tecnología
Ahora, para mostrar canales de noticias por categoría, digamos tecnología, ejecute:
$ instantnews --show technology
O,
$ instantnews -s technology
La salida de muestra sería:
News Code: <ars-technica> Ars Technica News Code: <engadget> Engadget News Code: <gruenderszene> Gruenderszene News Code: <hacker-news> Hacker News News Code: <recode> Recode News Code: <t3n> T3n News Code: <techcrunch> TechCrunch News Code: <techradar> TechRadar News Code: <the-next-web> The Next Web News Code: <the-verge> The Verge News Code: <wired-de> Wired.de
Recibe noticias al instante desde la Terminal
Para obtener titulares de noticias de un canal de noticias, diga The Hindu , ejecute el siguiente comando con el código de noticias correcto:
$ instantnews --news the-hindu
O,
$ instantnews -n the-hindu
Ahora, verá todos los titulares de noticias de la fuente de noticias dada, es decir, The Hindu en nuestro caso.
InstantNews en acción
Del mismo modo, puede leer noticias de cualquier otra fuente. Por ejemplo, para leer titulares de noticias de Techcrunch, ejecute el siguiente comando:
$ instantnews -n techcrunch
Lectura sugerida:
- Clinews:lea noticias y titulares más recientes desde Commandline
Mientras lo probaba, noté que no puedo abrir ningún código de noticias en particular en mi navegador web para leer más al respecto. Supongo que es un error. Por supuesto, no hay código sin errores. Espero que el desarrollador lo arregle y agregue algunas características nuevas. Este proyecto es muy nuevo y se está desarrollando activamente. Si hay errores o solicitudes de funciones, notifíquelos en la página de GitHub que se proporciona al final.