No próximo artigo, daremos uma olhada no InstantNews. Nesta era digital, há uma infinidade de aplicativos e serviços públicos disponíveis para ler notícias online. A maioria deles nos mostra as novidades usando sua GUI correspondente.
Para aqueles de nós que vivem grudados em um terminal o dia todo, felizmente há um utilitário de linha de comando para ler notícias. Este utilitário dá-nos a possibilidade de recuperar instantaneamente todo o tipo de notícias e apresentá-las no Terminal. Não precisaremos de nenhum aplicativo GUI. Segundo o seu criador, também teremos a possibilidade de utilizar o navegador predefinido do sistema para ler as notícias do Mundo e ver as suas imagens, embora isso não seja inteiramente verdade.
Neste breve artigo, veremos como instalar InstantNews no Ubuntu, embora também esteja disponível para outros sistemas operacionais do tipo Unix.
Instalando InstantNews
Já fiz a instalação deste utilitário no Ubuntu 17.04, mas suponho que em outras versões funcionará da mesma forma. Para realizar a instalação, podemos escolher duas formas igualmente simples. O utilitário InstantNews pode instalar usando pip o pode ser compilado e instalado diretamente da fonte.
Instalação via PIP
Para realizar a instalação do InstantNews precisaremos instalar o PIP no Debian, Ubuntu, Linux Mint. Podemos fazer isso abrindo um terminal (Ctrl + Alt + T) e digitando nele:
sudo apt-get install python-pip
Assim que o PIP estiver instalado, podemos instalar InstantNews com o comando no mesmo terminal:
pip install instantnews
Instalação com código fonte
Pára compilar da fonte, só teremos que abrir o terminal (Ctrl + Alt + T) e escrever os seguintes comandos um por um:
git clone https://github.com/shivam043/instantnews.git cd instantnew sudo python setup.py install
Configurar Notícias Instantâneas
Instantnews recupera todos Manchetes de notícias da API de notícias. Para aqueles que não sabem o que é isso, digamos que a API de notícias é uma API simples e fácil de usar que retorna os metadados JSON para manchetes postadas atualmente em uma variedade de fontes de blogs e notícias.
Atualmente a oferece manchetes ao vivo de mais de 70 fontes populares, como: 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 e mais alguns.
Para começar, e antes de mais nada, precisaremos de uma chave API de notícias. Para obtê-lo, teremos que abordar o seguinte URL e registrar. O registro é totalmente gratuito, leva apenas alguns segundos para que possamos obter a chave API de que precisamos.
Assim que tivermos a chave da API para o site da API de notícias, teremos que editar o arquivo .bashrc de nossa casa. Para fazer isso, escrevemos no terminal:
vi ~/.bashrc
Ao final do arquivo, teremos que adicionar chave de API de newsapi como abaixo mostra:
export IN_API_KEY="PEGA AQUÍ LA CLAVE API DE NEWSAPI"
Não deixe ninguém perder isso devemos colar a chave dentro das aspas duplas. Agora podemos salvar e fechar o arquivo. Execute o seguinte comando para atualizar as alterações.
source ~/.bashrc
Uso básico do InstantNews
Podemos ver a ajuda executando no terminal:
instantnews -h
Nós poderemos liste todos os canais de notícias disponíveis. Veremos a lista de todos os canais de notícias disponíveis digitando o seguinte no terminal:
instantnews -sa
A saída de amostra seria algo como o seguinte:
Como já mencionei, existem cerca de 70 fontes de notícias. Como li, mais serão adicionados (se eles foram adicionados em espanhol, isso seria bom). Como você pode ver na saída acima, todas as fontes de notícias estão listadas em uma única saída.
Também podemos mostrar as categorias dos canais de notícias. Para mostrar toda a categoria de códigos de canais de notícias, só teremos que executar:
instantnews --show_all
Pára obter manchetes de notícias de um canal, digamos cnn. Teremos apenas que executar o seguinte comando:
instantnews --news cnn
Agora, o terminal vai nos mostrar todas as manchetes de uma determinada fonte, ou seja, da CNN no nosso caso.
Ao testá-lo, percebi que Não consigo abrir nenhuma das notícias no meu navegador da web para ler mais sobre isso. Portanto, nesta versão, mais do que ler todas as notícias, só podemos ler o trecho. Eu acho que é um erro. Claro, não há código sem erros. Espero que em versões futuras o desenvolvedor conserte esse problema e adicione alguns novos recursos.
Este projeto ainda é muito jovem, mas está sendo desenvolvido ativamente. Se você encontrar quaisquer outros bugs ou tiver recursos que gostaria de ver implementados, você pode notificar o autor na página de GitHub o projeto.