Поиск и просмотр веб-сайта переполнения стека из командной строки
Stack Overflow — один из известных и выдающихся веб-сайтов интернет-сообщества, где программисты могут учиться и делиться своими знаниями с миллионами пользователей по всему миру. Кроме того, это мой любимый веб-сайт, когда дело доходит до поиска, изучения материалов, связанных с программированием, и ответов на вопросы. Если вы чем-то похожи на меня, у меня для вас хорошие новости. Теперь вы можете искать и просматривать веб-сайт Stack Overflow, не покидая терминал. Поприветствуйте "SoCLI" — инструмент командной строки для поиска и просмотра сайта Stack Overflow с вашего терминала. Это будет весьма полезно, если вы захотите просмотреть веб-сайт Stack Overflow из системы, в которой нет режима графического интерфейса. Используя SoCLI, вы можете публиковать сообщения в Stack Overflow, голосовать за ответы и комментировать их. SoCLI — кроссплатформенная утилита, поэтому она будет работать в GNU/Linux, Microsoft Windows и Mac OS X.
Что касается особенностей CLI, то можно перечислить следующее:
- Ищите и просматривайте Stack Overflow в интерактивном режиме.
- Найдите конкретный вопрос с наибольшим количеством голосов и ответ на него вручную.
- Поиск по конкретному вопросу с одним или несколькими тегами.
- Откройте страницу в веб-браузере по умолчанию.
- Создание новых вопросов через веб-браузер.
- Цветной интерфейс.
- Просмотр статистики вопросов.
В этом кратком руководстве мы научимся просматривать переполнение стека с помощью инструмента SoCLI из терминала в Linux.
Как установить SoCLI в Linux
SoCLI — это клиент командной строки Stack Overflow, написанный на языке программирования Python. Чтобы установить его, вам необходимо установить менеджер пакетов python и pip. Pip — это менеджер пакетов для установки приложений, написанных с использованием Python.
Сначала давайте установим pip.
В Arch Linux и его производных:
sudo pacman -S python-pip
В Debian, Ubuntu, Linux Mint:
sudo apt-get install python-pip
В RHEL, CentOS:
sudo yum install python-pip
в Федоре:
sudo dnf install python-pip
В SUSE/openSUSE:
sudo zypper install python-pip
Более подробную информацию об установке и использовании pip можно найти по следующей ссылке.
- Как управлять пакетами Python с помощью Pip
После установки pip выполните следующую команду, чтобы установить SoCLI. Следующая команда одинакова для всех дистрибутивов Linux.
sudo pip install socli
Чтобы обновить/обновить существующую версию soci, запустите:
sudo pip install --upgrade socli
Поиск и просмотр веб-сайта Stack Overflow из командной строки с использованием SoCLI
Использование SoCLI довольно простое и понятное. Типичный синтаксис SoCLI:
socli [ Arguments] < Search Query >
Давайте посмотрим несколько примеров.
Быстрый поиск
Для поиска по запросу «обратный прокси-сервер nginx» команда будет такой:
socli nginx reverse proxy
Эта команда выполняет поиск по заданному запросу «обратный прокси-сервер nginx» через Stack Overflow и отображает первый вопрос с наибольшим количеством голосов и ответ на него. Круто, не так ли?
Интерактивный поиск
Я хочу сделать интерактивный поиск, как это сделать? Это очень просто. Используйте параметр "-iq" перед поисковым запросом (конечно, без кавычек).
socli -iq ajax in framework7
Эта команда выполнит поиск вопросов по запросу «ajax в framework7», а также позволит вам выбрать любой вопрос в интерактивном режиме.
Просто введите номер вопроса, чтобы выбрать вопрос из данного результата. Я выбрал шестой ответ, введя 6 в приглашении "Введите опцию no для продолжения или любую другую клавишу для выхода". И он мгновенно отображал выбранный вопрос с ответом, получившим наибольшее количество голосов.
Аналогично, вы можете ввести «n» для следующего ответа, «b» для предыдущего ответа или нажать любую другую клавишу, чтобы выйти из SoCLI.
Укажите конкретный Вопрос по номеру
SoCLI также позволяет нам отображать конкретный вопрос по его номеру. Скажем, например, я хочу отобразить второй вопрос данного запроса. Итак, я просто сделал это, выполнив следующую команду:
socli -r 2 -q cmake
Эта команда отобразит второй по количеству голосов вопрос, на который есть запрос «cmake» с наибольшим количеством голосов.
Тематический поиск по тегам
Переполнение стека позволяет нам искать конкретную тему, используя теги. Итак, мы можем сделать то же самое, используя клиент SoCLI.
Скажем, чтобы найти запрос «python» с использованием тега «linux», выполните следующую команду:
socli -t linux -q python
Вы также можете включить несколько тегов, используя запятую, как показано ниже.
socli -t linux,android -q python
Отправить новый вопрос
Не можете найти ответ на свой вопрос в Stack Overflow? Не беспокойся! Запустите следующую команду, чтобы создать новый вопрос.
socli -n
Эта команда откроет новую страницу вопросов Stack Overflow в вашем веб-браузере. Обратите внимание, что для использования этой функции у вас должен быть установлен веб-браузер.
Чтобы узнать более подробную информацию о SoCLI, обратитесь к разделу справки, выполнив следующую команду:
socli -h
Читайте также:
- Как просмотреть переполнение стека из терминала с помощью «how2»
Заключение
Теперь вы знаете, как искать и просматривать вопросы и ответы на веб-сайте сообщества Stack Overflow с помощью командной строки. SoCLI работал нормально, как указано на его странице GitHub. Если вы программист и ищете клиентский инструмент для просмотра переполнения стека, вам нужно попробовать SoCLI.
Вы уже пробовали это? Большой! Сообщите нам о своем опыте работы с SoCLI в разделе комментариев ниже.
Ресурсы:
- Страница Socli на GitHub
- Веб-сайт Stack Overflow