Оказывается, есть специальный сетевой протокол для словарей — DICT. Разработан в далёком 1997, поддерживается кучей программ и вполне читается человеками. Например, есть https://dict.org с кучей разных словарей.
Смотрим definition (d
) слова “morgen” в голландско-английском словаре (fd-nld-eng
):
220 pan.alephnull.com dictd 1.12.1/rf on Linux 4.4.0-1-amd64 <auth.mime> <88665927.10233.1574180343@pan.alephnull.com>
250 ok
150 1 definitions retrieved
151 "morgen" fd-nld-eng "Dutch-English Freedict Dictionary ver. 0.1.3"
morgen /mɔrɤ°ən/
1. morning
2. tomorrow
.
250 ok [d/m/c = 1/0/13; 0.000r 0.000u 0.000s]
221 bye [d/m/c = 0/0/0; 0.000r 0.000u 0.000s]```
Ищем match (`m`) для слова "grm":
```$ curl dict://dict.org/m:grm
220 pan.alephnull.com dictd 1.12.1/rf on Linux 4.4.0-1-amd64 <auth.mime> <88666169.13161.1574180525@pan.alephnull.com>
250 ok
152 12 matches found
gcide "Germ"
gcide "gorm"
gcide "-gram"
gcide "Grim"
gcide "Grum"
gcide "Arm"
gcide "Gam"
gcide "Gem"
gcide "Gim"
gcide "Gum"
gcide "Gre"
gcide "Gry"
.
250 ok [d/m/c = 0/12/7069; 0.000r 0.000u 0.000s]
221 bye [d/m/c = 0/0/0; 0.000r 0.000u 0.000s]```
Смотрим definition для слова "gram" без указания словаря:
```$ curl dict://dict.org/d:gram
220 pan.alephnull.com dictd 1.12.1/rf on Linux 4.4.0-1-amd64 <auth.mime> <88666096.12208.1574180476@pan.alephnull.com>
250 ok
150 5 definitions retrieved
151 "-gram" gcide "The Collaborative International Dictionary of English v.0.48"
-gram \-gram\ (-gr[a^]m). [Gr. gra`mma a thing drawn or written,
a letter, fr. gra`fein to draw, write. See {Graphic.}]
A suffix indicating something drawn or written, a drawing,
writing; -- as, monogram, telegram, chronogram.
[1913 Webster]
.
151 "Gram" gcide "The Collaborative International Dictionary of English v.0.48"
Gram \Gram\ (gr[a^]m), a. [AS. gram; akin to E. grim. [root]35.]
Angry. [Obs.] --Havelok, the Dane.
[1913 Webster]
.
...
.
250 ok [d/m/c = 5/0/20; 0.000r 0.000u 0.000s]
221 bye [d/m/c = 0/0/0; 0.000r 0.000u 0.000s]```