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

Newsboat — программа для чтения RSS/Atom-каналов для терминалов Linux


Newsboat – это бесплатная программа для чтения RSS/Atom-каналов с открытым исходным кодом для терминалов Linux. Первоначально он создан на основе Newsbeuter, программы чтения текстовых каналов RSS/Atom, однако Newsbeuter активно не поддерживается.

RSS/Atom – это ряд широко используемых форматов XML для передачи, публикации и распространения статей, например новостей или статей в блогах. Newsboat создан для использования на текстовых терминалах, таких как GNU/Linux, FreeBSD или macOS.

Читайте также: Отдел новостей – современный интерфейс командной строки для получения любимых новостей в Linux

В этой статье мы покажем, как установить и использовать Newsboat — программу чтения каналов командной строки, позволяющую читать ваши любимые новости или статьи с терминала Linux.

Требования:

  • GCC 4.9 или новее, или Clang 3.6 или новее.
  • STFL (версия 0.21 или новее)
  • pkg-конфигурация
  • GNU gettext (только для систем, которые не поддерживают gettext в libc)
  • libcurl (версия 7.18.0 или новее)
  • libxml2, xmllint и xsltproc
  • json-c (версия 0.11 или новее)
  • SQLite3 (версия 3.5 или новее)
  • Документ XML
  • Документ SML
  • асцидок

Как установить Newsboat в системах Linux

Newsboat доступен для установки из системы управления пакетами snap, но сначала вам необходимо установить snapd в своей системе, чтобы установить Newsboat< как показано.

------------- On Debian/Ubuntu/Linux Mint ------------- 
sudo apt install snapd	
sudo snap install newsboat 

------------- On Fedora 22+ -------------
sudo dnf install snapd
sudo snap install newsboat

Альтернативно вы можете установить Newsboat из исходного кода, чтобы использовать некоторые новейшие функции, но перед этим вам необходимо полностью установить зависимости с помощью следующей команды.

------------- On Debian/Ubuntu/Linux Mint ------------- 
sudo apt update
sudo apt install libncursesw5-dev ncurses-term debhelper libjson0 libjson0-dev libxml2-dev libstfl-dev libsqlite3-dev perl pkg-config libcurl4-gnutls-dev librtmp-dev libjson-c-dev asciidoc libxml2-utils xsltproc docbook-xml docbook-xsl bc
wget http://www.clifford.at/stfl/stfl-0.24.tar.gz
tar -xvf  stfl-0.24.tar.gz
cd  stfl-0.24
make
sudo make install
------------- On RHEL and CentOS -------------
yum install libncursesw5-devel ncurses-term libjson0-devel libxml2-devel libstfl-devel libsqlite3-devel perl pkgconfig libcurl4-gnutls-devel librtmp-devel libjson-c-devel asciidoc libxml2-devel libxslt-devel debhelper docbook-style-xsl docbook-style-xml bc
wget http://www.clifford.at/stfl/stfl-0.24.tar.gz
tar -xvf  stfl-0.24.tar.gz
cd  stfl-0.24
make
make install 

Затем клонируйте репозиторий Newsboat из Github в свою систему и установите его, как показано.

git clone git://github.com/newsboat/newsboat.git
cd newsboat  
make
sudo make install

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

В этом разделе мы объясним, как использовать Newsboat для чтения RSS-каналов с сайта, например linux-console.net. Прежде всего, нам нужно получить RSS-канал. ссылку на канал для linux-console.net из браузера и скопируйте ее (вы можете использовать URL-адрес канала любого веб-сайта).

https://linux-console.net/feed/

После этого сохраните его в файл для дальнейшего использования.

echo "https://linux-console.net/feed/" >rss_links.txt

Теперь вы можете читать RSS-канал с linux-console.net, используя следующую команду с переключателями -u (указывает файл, содержащий URL-адреса RSS-канала) и -r (обновление каналов при запуске) следующим образом.

newsboat -ru rss_links.txt

Чтобы выбрать тему, используйте стрелки Вверх и Вниз для навигации, затем нажмите Ввод на нужной теме. Этот пример показывает, что мы выбрали тему номер 5 из списка.

Чтобы открыть тему в браузере, вы можете нажать o, а чтобы выйти из программы, нажмите q.

Вы можете увидеть все параметры и их использование, выполнив следующую команду.

newsboat -h

Для получения дополнительной информации посетите репозиторий Newsboat на Github: https://github.com/newsboat/newsboat.

Читайте также: Cricket-CLI – просмотр результатов крикета в реальном времени в терминале Linux

Newsboat — это простая и интуитивно понятная программа для чтения RSS/Atom-каналов для терминалов Linux. Попробуйте и оставьте свой отзыв через форму комментариев ниже.