Логотип

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

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

Вы когда-нибудь хотели быстро найти лауреатов Нобелевской премии, не открывая веб-браузер? Если вы пользователь Linux и любите терминал, то NobelCLI — это именно то, что вам нужно. Этот простой скрипт на Python выводит информацию о лауреатах Нобелевской премии прямо в командной строке.

 

Что такое NobelCLI?

NobelCLI — это лёгкий скрипт на Python, который позволяет узнавать лауреатов Нобелевской премии прямо из терминала Linux.

NobelCLI получает данные из официального API Нобелевской премии по адресу api.nobelprize.org. Этот API предоставляет исчерпывающую информацию обо всех лауреатах и премиях.

Он позволяет фильтровать результаты по году и категории (физика, химия, литература, мир, экономика, медицина и т. д.), не выходя из командной строки.

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

Кроме того, инструмент отображает всю информацию в понятном и удобном для чтения формате. Вы увидите год, категорию, имена лауреатов и их вклад.

По завершении проверки вы получите официальную ссылку для подтверждения правильности результатов.

NobelCLI использует только стандартную библиотеку Python. Этот скрипт использует следующие встроенные модули Python:

  • json для синтаксического анализа ответов API
  • urllib для выполнения 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

 

Читать  Как использовать команду Apt-Get в Linux

Шаг 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

 

Читать  Как уменьшить размер CSS и JS файлов с помощью командной строки Linux

Это позволяет сохранить все 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'

 

Затем инструмент покажет вам доступные категории на выбор.

 

Советы и рекомендации для опытных пользователей

Теперь позвольте мне рассказать о некоторых продвинутых методах.

Читать  Команда EGREP в Linux с примерами

Создайте псевдоним

Во-первых, вы можете создать более короткий псевдоним. Добавьте это в свой ~/.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 идеально подходит для студентов, исследователей и любителей терминалов, которым нужен быстрый доступ к информации о Нобелевской премии. Надеюсь, это поможет.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала