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 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/
================================================================================
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 metal–organic frameworks
├─ Richard Robson
│ for the development of metal–organic frameworks
└─ Omar M. Yaghi
for the development of metal–organic 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