В следующей статье мы рассмотрим InstantNews. В эту цифровую эпоху существует множество общедоступных приложений и сервисов, доступных для читать новости онлайн. Большинство из них показывают нам новости, используя соответствующий графический интерфейс.
Для тех из нас, кто весь день живет подключенным к терминалу, к счастью, есть утилита командной строки для чтения новостей. Эта утилита дает нам возможность мгновенно получать все виды новостей и отображать их в Терминале. Нам не потребуется никаких приложений с графическим интерфейсом. По словам его создателя, у нас также будет возможность использовать браузер системы по умолчанию для чтения новостей Мира и просмотра его изображений, хотя это не совсем так.
В этой короткой статье мы увидим, как установить InstantNews на Ubuntu, хотя он также доступен для других Unix-подобных операционных систем.
Установка InstantNews
Я установил эту утилиту на Ubuntu 17.04, но полагаю, что в других версиях она будет работать так же. Для выполнения установки мы можем выбрать два одинаково простых способа. Утилита InstantNews может установить с помощью pip o может быть скомпилирован и установлен прямо из источника.
Установка через PIP
Чтобы выполнить эту установку InstantNews нам нужно будет установить PIP на Debian, Ubuntu, Linux Mint. Мы можем сделать это, открыв терминал (Ctrl + Alt + T) и набрав в нем:
sudo apt-get install python-pip
После установки PIP мы можем установить InstantNews с помощью команды в том же терминале:
pip install instantnews
Установка с исходным кодом
к компилировать из исходного кода, нам нужно будет только открыть терминал (Ctrl + Alt + T) и написать следующие команды одну за другой:
git clone https://github.com/shivam043/instantnews.git cd instantnew sudo python setup.py install
Настроить InstantNews
Instantnews извлекает все Заголовки новостей API новостей. Для тех из вас, кто не знает, что это такое, скажем, что News API - это простой и легкий в использовании API, который возвращает метаданные JSON для заголовков, которые в настоящее время публикуются в различных источниках блогов и новостей.
Сейчас предлагает живые заголовки из более чем 70 популярных источников, например: 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 и многие другие.
Для начала и прежде всего нам понадобится ключ API новостей. Чтобы получить его, нам придется обратиться к следующим URL и зарегистрируйтесь. Регистрация совершенно бесплатна, она занимает всего несколько секунд, чтобы мы могли получить необходимый нам API-ключ.
Получив ключ API для сайта API новостей, нам нужно будет отредактировать файл .bashrc из нашего дома. Для этого в терминале пишем:
vi ~/.bashrc
В конце файла нам нужно будет добавить ключ API newsapi как показано ниже:
export IN_API_KEY="PEGA AQUÍ LA CLAVE API DE NEWSAPI"
Пусть никто не пропустит это мы должны вставить ключ в двойные кавычки. Теперь мы можем сохранить и закрыть файл. Выполните следующую команду, чтобы обновить изменения.
source ~/.bashrc
Базовое использование InstantNews
Мы можем увидеть справку, выполнив в терминале:
instantnews -h
Мы можем перечислить все доступные новостные каналы. Мы увидим список всех доступных новостных каналов, набрав в терминале следующее:
instantnews -sa
Пример вывода будет примерно таким:
Как я уже сказал, существует около 70 источников новостей. Как я прочитал, будет добавлено больше (если бы они были добавлены на испанском языке, это было бы хорошо). Как видно из выходных данных выше, все источники новостей перечислены в одном выходном файле.
Мы также можем показать категории новостных каналов. Чтобы показать всю категорию кодов новостных каналов, нам нужно будет только выполнить:
instantnews --show_all
к получать заголовки новостей с канала, скажем cnn. Нам останется только выполнить следующую команду:
instantnews --news cnn
Теперь терминал будет показывать нам все заголовки новостей из данного источника новостей, в нашем случае - CNN.
При тестировании заметил, что Я не могу открыть новости в своем браузере, чтобы узнать о них больше. Таким образом, в этой версии мы можем не читать все новости, а только отрывок. Думаю, это ошибка. Конечно, не бывает кода без ошибок. Надеюсь, что в будущих версиях разработчик исправит эту проблему и добавит новые функции.
Этот проект еще очень молод, но активно развивается. Если вы обнаружите какие-либо другие ошибки или функции, которые вы хотели бы реализовать, вы можете уведомить автора на странице GitHub проект.