NobelCLI: просмотр списка лауреатов Нобелевской премии из командной строки

Вы когда-нибудь хотели быстро найти лауреатов Нобелевской премии, не открывая веб-браузер? Если вы пользователь Linux и любите терминал, то NobelCLI — это именно то, что вам нужно. Этот простой скрипт на Python выводит информацию о лауреатах Нобелевской премии прямо в командной строке.
Что такое NobelCLI?
NobelCLI — это лёгкий скрипт на Python, который позволяет узнавать лауреатов Нобелевской премии прямо из терминала Linux.
NobelCLI получает данные из официального API Нобелевской премии по адресу api.nobelprize.org
. Этот API предоставляет исчерпывающую информацию обо всех лауреатах и премиях.
Вместо того чтобы просматривать веб-сайты, вы можете прямо в окне терминала увидеть победителей, их достижения и мотивацию.
Кроме того, инструмент отображает всю информацию в понятном и удобном для чтения формате. Вы увидите год, категорию, имена лауреатов и их вклад.
По завершении проверки вы получите официальную ссылку для подтверждения правильности результатов.
NobelCLI использует только стандартную библиотеку Python. Этот скрипт использует следующие встроенные модули Python:
json
для синтаксического анализа ответов APIurllib
для выполнения HTTP-запросовargparse
для аргументов командной строкиdatetime
для подтверждения годности
Вам не нужно устанавливать какие-либо дополнительные пакеты. Если у вас установлен Python 3, то вы готовы к работе.

NobelCLI: инструмент командной строки для поиска лауреатов Нобелевской премии
Ключевые особенности
Отфильтровать по годам
Хотите узнать, кто получил Нобелевскую премию в 2025 году? Просто укажите год. Например:
nobelcli --year 2025
Эта команда показывает всех лауреатов Нобелевской премии за 2025 год во всех категориях.
Фильтровать по категориям
Аналогичным образом вы можете осуществлять поиск по конкретным категориям. NobelCLI поддерживает все шесть категорий Нобелевской премии:
- Physics
- Chemistry
- Medicine
- Literature
- Peace
- Economics
Комбинируйте Фильтры
Более того, вы можете комбинировать фильтры по году и категории. Таким образом, если вы хотите увидеть только победителей в области физики за 2020 год, вы можете легко это сделать.
Интеллектуальная Обработка ошибок
NobelCLI также выводит полезные сообщения об ошибках. Если вы укажете неверный год или категорию, инструмент сообщит вам, что именно пошло не так. Кроме того, он подскажет, как устранить проблему.
Ссылки для проверки
После отображения результатов NobelCLI предоставляет ссылку на официальный сайт Нобелевской премии. Таким образом, при необходимости вы всегда можете проверить информацию.
Как установить NobelCLI в Linux
Установить NobelCLI очень просто. Вот что вам нужно сделать:
Шаг 1. Загрузите скрипт
NobelCLI размещен на нашем OSTechNix GitHub Gist.
Сначала скачайте и сохраните скрипт NobelCLI на Python.
Использование curl
:
curl -L -o ~/.local/bin/nobelcli https://gist.githubusercontent.com/ostechnix/c6e47366a41d1ef6f9d3e994412c4299/raw/2bf1c000eafbaa3d3c75b54b5198be5865eafabe/nobelcli.sh
И дайте скрипту разрешение на выполнение:
chmod +x ~/.local/bin/nobelcli
Или используя wget
:
wget -O ~/.local/bin/nobelcli https://gist.githubusercontent.com/ostechnix/c6e47366a41d1ef6f9d3e994412c4299/raw/2bf1c000eafbaa3d3c75b54b5198be5865eafabe/nobelcli.sh
Назначьте скрипту права на выполнение:
chmod +x ~/.local/bin/nobelcli
Шаг 2. Добавьте его в PATH (при необходимости)
Проверьте, есть ли ~/.local/bin
в вашей переменной PATH:
echo $PATH
Если его нет, добавьте его с помощью команды:
export PATH="$HOME/.local/bin:$PATH"
в ~/.bashrc
или ~/.zshrc
, затем перезагрузите:
source ~/.bashrc
Шаг 3. Начните использовать его
Вот и всё! Теперь вы можете использовать NobelCLI из любого места в вашем терминале:
nobelcli --year 2025 --category peace
Узнайте имена лауреатов Нобелевской премии с помощью NobelCLI из командной строки
Позвольте мне показать вам, как эффективно использовать NobelCLI.
Все лауреаты Нобелевской премии 2025 года
Чтобы увидеть всех лауреатов Нобелевской премии 2025 года, воспользуйтесь:
nobelcli --year 2025
Пример вывода:
================================================================================ NOBEL PRIZES ================================================================================ ┌─ 2025 - CHEMISTRY │ ├─ Susumu Kitagawa │ for the development of metal–organic frameworks ├─ Richard Robson │ for the development of metal–organic frameworks └─ Omar M. Yaghi for the development of metal–organic frameworks ┌─ 2025 - ECONOMIC SCIENCES │ └─ No prize awarded this year ┌─ 2025 - LITERATURE │ └─ László Krasznahorkai for his compelling and visionary oeuvre that, in the midst of apocalyptic terror, reaffirms the power of art ┌─ 2025 - PEACE │ └─ Maria Corina Machado for her tireless work promoting democratic rights for the people of Venezuela and for her struggle to achieve a just and peaceful transition from dictatorship to democracy ┌─ 2025 - PHYSICS │ ├─ John Clarke │ for the discovery of macroscopic quantum mechanical tunnelling and │ energy quantisation in an electric circuit ├─ Michel H. Devoret │ for the discovery of macroscopic quantum mechanical tunnelling and │ energy quantisation in an electric circuit └─ John M. Martinis for the discovery of macroscopic quantum mechanical tunnelling and energy quantisation in an electric circuit ┌─ 2025 - PHYSIOLOGY OR MEDICINE │ ├─ Mary E. Brunkow │ for their discoveries concerning peripheral immune tolerance ├─ Fred Ramsdell │ for their discoveries concerning peripheral immune tolerance └─ Shimon Sakaguchi for their discoveries concerning peripheral immune tolerance ================================================================================ Verify official page: https://www.nobelprize.org/all-nobel-prizes-2025/ ================================================================================
Аналогичным образом вы можете увидеть список всех лауреатов Нобелевской премии 2024 года с помощью команды:
nobelcli --year 2024
Победители в определённой категории за определённый год
Аналогичным образом можно проверить лауреатов Нобелевской премии по конкретной категории за определенный год. Например, мы можем проверить лауреатов по физике за 2020 год с помощью команды:
nobelcli --year 2020 --category physics
Вы увидите Роджера Пенроуза, Райнхарда Гензеля и Андреа Гез — блестящие умы, получившие премию за исследования чёрных дыр.
Пример вывода:
================================================================================ NOBEL PRIZES ================================================================================ ┌─ 2020 - PHYSICS │ ├─ Roger Penrose │ for the discovery that black hole formation is a robust prediction of │ the general theory of relativity ├─ Reinhard Genzel │ for the discovery of a supermassive compact object at the centre of our │ galaxy └─ Andrea Ghez for the discovery of a supermassive compact object at the centre of our galaxy ================================================================================ Verify official page: https://www.nobelprize.org/all-nobel-prizes-2020/ ================================================================================
NobelCLI поддерживает короткие флаги. Например:
nobelcli -y 2024 -c physics
Это избавит вас от необходимости печатать!
Посмотреть все Нобелевские премии в определённой категории
Хотите просмотреть все Нобелевские премии по химии? Воспользуйтесь этим:
nobelcli --category chemistry
Однако будьте внимательны: здесь показаны призы за все годы, так что список будет длинным!
Сохранение результатов в файл
Вы также можете перенаправить вывод в файл:
nobelcli --year 2024 > nobel_2024.txt
Это позволяет сохранить все 2024 приза в текстовом файле для дальнейшего использования.
Поиск конкретной информации
Кроме того, вы можете использовать NobelCLI в сочетании с grep для поиска по ключевым словам:
nobelcli --year 2020 | grep -i "black hole"
Это позволяет найти все упоминания «black hole» в призах 2020 года.
Просмотреть Раздел справки NobelCLI
Если вам нужна помощь, в NobelCLI есть встроенная документация:
nobelcli --help
Здесь показаны все доступные параметры, примеры и информация об использовании.
usage: nobelcli [-h] [-y YEAR] [-c {physics,chemistry,medicine,literature,peace,economics}] View Nobel Prize winners in the terminal options: -h, --help show this help message and exit -y YEAR, --year YEAR Filter by year (e.g., 2024) -c {physics,chemistry,medicine,literature,peace,economics}, --category {physics,chemistry,medicine,literature,peace,economics} Filter by category Examples: nobelcli --year 2024 nobelcli --year 2023 --category physics nobelcli --category chemistry Available categories: physics, chemistry, medicine, literature, peace, economics Note: Nobel Prizes have been awarded since 1901.
Разбираемся в формате вывода данных NobelCLI
При запуске NobelCLI вы увидите красиво оформленное окно. Вот что означает каждая часть:
Заголовок
В верхней части вы увидите баннер с надписью «НОБЕЛЕВСКИЕ ПРЕМИИ», расположенной по центру между знаками равенства. Это явно указывает на то, что результаты уже объявлены.
================================================================================ NOBEL PRIZES ================================================================================
Информация о Призе
Затем каждый приз появляется в структуре, напоминающей коробку. Вы увидите:
- Год и категория вверху
- Имя каждого лауреата указано ниже
- Их мотивация или достижения (аккуратно оформленные для вашего экрана)
┌─ 2004 - CHEMISTRY │ ├─ Aaron Ciechanover │ for the discovery of ubiquitin-mediated protein degradation ├─ Avram Hershko │ for the discovery of ubiquitin-mediated protein degradation └─ Irwin Rose for the discovery of ubiquitin-mediated protein degradation
Ссылка для подтверждения
Наконец, внизу NobelCLI показывает ссылку на официальный сайт Нобелевской премии. Таким образом, вы всегда можете перепроверить информацию.
================================================================================ Verify official page: https://www.nobelprize.org/all-nobel-prizes-2004/ ================================================================================
Сообщения Об ошибках, которые вы Можете увидеть
NobelCLI обеспечивает интеллектуальную обработку ошибок.
Неверный год (слишком ранний):
Если вы попытаетесь сделать это за год до 1901 года, например:
nobelcli -y 1894 -c chemistry
Вы увидите:
❌ Error: Nobel Prizes were first awarded in 1901. You specified: 1894 Please use a year from 1901 to 2025.
Это происходит потому, что премии были учреждены по завещанию Альфреда Нобеля и начали вручаться в 1901 году.
Будущие годы:
Аналогично, если вы вводите год, следующий за текущим:
nobelcli -y 2030 -c chemistry
Вы увидите:
❌ Error: The year 2030 is in the future. Current year is 2025. Please use a year from 1901 to 2025.
NobelCLI не позволяет искать премии, которых ещё не существует.
Недопустимая категория:
Если вы введёте неправильное название категории:
nobelcli -y 2000 -c biology
Вы увидите следующее сообщение:
error: argument -c/--category: invalid choice: 'biology'
Затем инструмент покажет вам доступные категории на выбор.
Советы и рекомендации для опытных пользователей
Теперь позвольте мне рассказать о некоторых продвинутых методах.
Создайте псевдоним
Во-первых, вы можете создать более короткий псевдоним. Добавьте это в свой ~/.bashrc
:
alias np='nobelcli'
После этого просто введите np
вместо nobelcli
:
np --year 2024 --category physics
Цикл на Протяжении Нескольких Лет
Вы также можете проверить данные за несколько лет сразу:
for year in {2020..2024}; do nobelcli --year $year --category physics done
Здесь представлены премии по физике за пять лет подряд.
Комбинировать с другими командами
Кроме того, вы можете интегрировать NobelCLI в сценарии командной оболочки:
#!/bin/bash echo "Recent Nobel Prizes in Physics:" nobelcli --year 2024 --category physics
Целевые пользователи для NobelCLI
- Для студентов и исследователей: NobelCLI помогает студентам быстро находить информацию о лауреатах Нобелевской премии. Вместо того чтобы искать информацию на веб-сайтах, они могут получить её за считаные секунды.
- Для преподавателей: Аналогичным образом преподаватели могут использовать NobelCLI на занятиях по информатике. Он демонстрирует использование API, инструментов командной строки и программирование на Python.
- Для любителей науки: если вы любите науку, с NobelCLI вам будет проще изучать биографии лауреатов и их новаторские работы. Вы сможете открыть для себя новые достижения и узнать больше об истории науки.
Часто задаваемые вопросы о NobelCLI
Вопрос: Что такое NobelCLI?
О: NobelCLI — это инструмент командной строки Python для получения и отображения данных о лауреатах Нобелевской премии. Вы можете просмотреть список лауреатов по годам и категориям, не выходя из терминала.
Вопрос: работает ли NobelCLI в других дистрибутивах Linux?
О: Да! NobelCLI работает в любом дистрибутиве Linux с Python 3. Это касается Ubuntu, Fedora, Arch и других.
Вопрос: Каковы требования к использованию NobelCLI?
Ответ: только Python 3 с несколькими стандартными библиотеками, такими как json
для анализа ответов API, urllib
для выполнения HTTP-запросов, argparse
для аргументов командной строки и datetime
для проверки года. Все они предустановлены в большинстве современных дистрибутивов Linux.
Вопрос: Можно ли использовать его на macOS?
О: Конечно. В MacOS по умолчанию установлен Python 3, поэтому NobelCLI работает отлично.
Вопрос: А что насчёт Windows?
О: NobelCLI также работает в Windows с установленным Python 3. Однако вам может потребоваться использовать python nobelcli
вместо nobelcli
.
Вопрос: Это бесплатно?
О: Да, NobelCLI можно использовать совершенно бесплатно. Никаких скрытых платежей или подписок.
Вопрос: Можно ли проверить результаты?
О: Безусловно. Официальная ссылка указана в конце каждого результата.
Заключение
NobelCLI предоставляет доступ к информации о Нобелевских премиях прямо с вашего терминала. С помощью NobelCLI вы можете искать информацию о Нобелевских премиях по годам и категориям, используя простые команды.
Он быстрый, эффективный и идеально подходит для пользователей Linux, предпочитающих командную строку. Он должен работать в любой системе, где установлен Python 3.
NobelCLI идеально подходит для студентов, исследователей и любителей терминалов, которым нужен быстрый доступ к информации о Нобелевской премии. Надеюсь, это поможет.
Редактор: AndreyEx