NobelCLI - interfejs do Nagrody Nobla.

Chociaż sezon przydzielania Nagrody Nobla dobiega końca, to chcemy zwrócić uwagę na mały programik, który może przydać się przy śledzeniu, kto nagrody otrzymuje. Mianowicie w sieci pojawił się skrypt napisany w Pythonie służący do wyświetlania laureatów Nagrody Nobla. Program działa w oparciu o API jakie udostępnia Fundacja Noblowska na stronie https://api.nobelprize.org/2.1/nobelPrizes. Program jest bardzo prosty, działa w trybie terminalowym i wyświetla zarówno aktualne aktualnych laueratów jak i całą historyczną plejadę zdobywców nagrody.

Instalacja

Skrypt jest do pobrania z serwisu gist.github.com.

Można go pobrać poleceniem curl:

curl -L -o ~/.local/bin/nobelcli https://gist.githubusercontent.com/ostechnix/c6e47366a41d1ef6f9d3e994412c4299/raw/2bf1c000eafbaa3d3c75b54b5198be5865eafabe/nobelcli.sh

albo za pomocą wget

wget -O ~/.local/bin/nobelcli https://gist.githubusercontent.com/ostechnix/c6e47366a41d1ef6f9d3e994412c4299/raw/2bf1c000eafbaa3d3c75b54b5198be5865eafabe/nobelcli.sh

Następnie musimy prawa wykonania pobranego pliku:

chmod +x  ~/.local/bin/nobelcli 

Jeśli katalog do którego pobraliśmy plik nie jest wymieniony w zmiennej PATH, to dodajmy go:

export PATH="$HOME/.local/bin:$PATH"

Użycie

Wywołanie polecenia nobelcli wyświetli listę laureatów nagrody Nobla z pierwszych kilku lata jej przyznawania. Przypomnijmy, że nagroda jest przyznawana od roku 1901. Program pozwala filtrować nagrody według lat i kategorii.

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.

Wszystkie nagrody z roku 2025 można wyświetlić poleceniem

nobelcli --year 2025

Otrzymamy taki rezultat:

================================================================================
                                  NOBEL PRIZES                                  
================================================================================

┌─ 2025 - CHEMISTRY
│
├─ Susumu Kitagawa     for the development of metalorganic frameworks
├─ Richard Robson     for the development of metalorganic frameworks
└─ Omar M. Yaghi
      for the development of metalorganic 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/
================================================================================

Wyszukiwanie można zawęzić do konkretnej dziedziny nauki, w której nagroda została przyznana:

nobelcli --year 2025 --category chemistry

Wynik:

================================================================================
                                  NOBEL PRIZES                                  
================================================================================

┌─ 2025 - CHEMISTRY
│
├─ Susumu Kitagawa     for the development of metalorganic frameworks
├─ Richard Robson     for the development of metalorganic frameworks
└─ Omar M. Yaghi
      for the development of metalorganic frameworks

================================================================================
Verify official page: https://www.nobelprize.org/all-nobel-prizes-2025/
================================================================================

Inne przykłady

Program nie pozwala na razie odfiltrować zakresów czasowych nagrody ale można o obejść małym skryptem bash:

for year in {2020..2024}; do
    nobelcli --year $year --category physics
done

Przyjmijmy, że chcemy sobie przypomnieć w którym dokładnie roku Nagrodę Nobla otrzymała Olga Tokarczuk, i znamy przybliżone ramy czasowe. Możemy w tym celu zbudować szybkie zapytanie:

for    year in  {2015..2020}  ; do 
    nobelcli --category literature --year  $year  | grep -C 3 Tokarczuk
done

Powinniśmy otrzymać efekt podobny do poniższego.

┌─ 2018 - LITERATURE
│
└─ Olga Tokarczuk
      for a narrative imagination that with encyclopedic passion represents
      the crossing of boundaries as a form of life

Podsumowanie

nodecli to ciekawy programik, który może służyć pouczającej zabawie w wierszu poleceń, lub całkiem poważnym poszukiwaniom materiałów o ważnych odkryciach, wielkich pisarzach czy działaczach na rzecz pokoju. Na pewno posiada potencjał rozbudowania o dokładniejsze kryteria wyszukiwania lauretów, np. zakresy lat, przeszukiwanie według nazwiska laureata. Tym nie mniej program można pochwalić z przyjemne formatowanie listy wyników oraz to, że w każdym wyniku odsyła nas do orginalnej strony Nagrody Nobla w celu zweryfikowania informacji.

Link źródłowy: https://gist.github.com/ostechnix/c6e47366a41d1ef6f9d3e994412c4299

fun terminal