Поиск по сайту:

Как мгновенно получать новости из командной строки в Linux

В эпоху цифровых технологий существует множество приложений и утилит для чтения новостей в Интернете. Большинство из них основаны на графическом интерфейсе. К счастью, есть утилита командной строки для чтения новостей для тех, кто весь день живет в Терминале. Встречайте Instantnews — простую, но полезную утилиту CLI для получения новостей из командной строки. Эта утилита мгновенно извлекает всевозможные новости и отображает их в Терминале. Таким образом, вам не нужны никакие приложения с графическим интерфейсом, не выходите из терминала и даже не нужны печатные копии для чтения мировых новостей. В этом кратком руководстве я объясню, как установить «instantnews» и как получать мировые новости прямо из терминала в Unix-подобных операционных системах.

Установите Instantnews.

Утилита Instantnews может быть установлена либо с помощью pip, либо напрямую скомпилирована и установлена из исходного кода.

Использование PIP:

Сначала установите pip, как показано ниже.

В Arch Linux и его производных выполните следующую команду для установки pip:

sudo pacman -S python-pip

В Debian, Ubuntu, Linux Mint:

sudo apt-get install python-pip

В RHEL, Fedora, CentOS:

sudo yum install python-pip

Или,

sudo dnf install python-pip

В SUSE/openSUSE:

sudo zypper install python-pip

После установки pip установите Instantnews с помощью pip с командой:

pip install instantnews

Установить из источника:

Чтобы выполнить сборку из исходного кода, выполните следующие действия:

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

Настройка Instantnews

Instantnews получает все заголовки новостей из News API. Для тех, кому интересно: News API                         это простой и удобный в использовании API, который возвращает метаданные JSON для заголовков, публикуемых в настоящее время в различных источниках новостей и блогах. В настоящее время он предоставляет прямые заголовки из 70 популярных источников, включая Ars Technica, BBC, Blooberg, CNN, Daily Mail, Engadget, ESPN, Financial Times, Google 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 и многое другое.

Во-первых, вам нужен ключ API от News API. Перейдите по URL-адресу https://newsapi.org/register и зарегистрируйте бесплатную учетную запись, чтобы получить ключ API.

Получив ключ API с сайта News API, отредактируйте файл .bashrc:

vi ~/.bashrc

Добавьте ключ API newsapi в конце, как показано ниже:

export IN_API_KEY="Paste-API-key-here"

Обратите внимание, что вам нужно вставить ключ в двойные кавычки. Сохраните и закройте файл.

Выполните следующую команду, чтобы обновить изменения.

source ~/.bashrc

Мгновенно получайте новости из командной строки в Linux с помощью Instantnews

Чтобы отобразить справку, запустите:

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

Список всех доступных новостных каналов

Давайте посмотрим список всех доступных новостных каналов.

instantnews -sa

Или,

instantnews --show_all

Пример вывода будет:

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

Как я уже упоминал, на момент написания этого руководства существовало 70 источников новостей. Больше будет добавлено в ближайшие дни. Как вы видите в приведенном выше выводе, все коды новостей перечислены в одном выводе. Вы также можете отображать категории новостных каналов.

Список новостных каналов по категориям

Чтобы отобразить все категории кодов новостных каналов, выполните:

instantnews --show SHOW <category>

Или,

instantnews -s SHOW <category>

Доступны следующие категории.

  • бизнес
  • развлечения
  • игры
  • общие
  • музыка
  • политика
  • наука и природа
  • спорт
  • технология

Теперь, чтобы отобразить новостные каналы по категориям, например технологиям, запустите:

instantnews --show technology

Или,

instantnews -s technology

Пример вывода будет:

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

Получайте новости мгновенно из терминала

Чтобы получить заголовки новостей с новостного канала, скажем, The Hindu, выполните следующую команду с правильным кодом новостей:

instantnews --news the-hindu

Или,

instantnews -n the-hindu

Теперь вы увидите все заголовки новостей из данного источника новостей, то есть в нашем случае The Hindu.

InstantNews в действии

Аналогично вы можете читать новости любых других источников. Например, чтобы прочитать заголовки новостей из Techcrunch, выполните следующую команду:

instantnews -n techcrunch

Рекомендуем прочитать:

  • Clinews — читайте новости и последние заголовки из командной строки

Во время тестирования я заметил, что не могу открыть какой-либо конкретный код новостей в веб-браузере, чтобы узнать о нем больше. Я думаю, это ошибка. Конечно, не бывает кода без ошибок. Надеюсь, разработчик исправит это и добавит новые функции. Этот проект очень новый и активно развивается. Если есть какие-либо ошибки или запросы на добавление новых функций, сообщите об этом на странице GitHub, указанной в конце.

Ресурс:

  • Репозиторий Instantnews на GitHub

Статьи по данной тематике