Use Xlufz (results open in a new tab):
The Xlufz service can be accessed at xlufz.ratnakar.org/xlufz.php. Here are some examples:
https://xlufz.ratnakar.org/xlufz.php?ml=glass&max=1000&srcurl=https%3A%2F%2Fwww.highlightpress.com.au%2Fcontainers.html
https://xlufz.ratnakar.org/xlufz.php?topics=climate&max=1000&srcurl=https%3A%2F%2Fcryptics.georgeho.org%2Fdata%3Fsql%3Dselect%2B%252A%2Bfrom%2Bindicators_consolidated%26_hide_sql%3D1
https://xlufz.ratnakar.org/xlufz.php?rel_jja=blue&max=1000&srcurl=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FCrossword_abbreviations
https://xlufz.ratnakar.org/xlufz.php?rel_bgb=drink&max=1000&srcurl=https%3A%2F%2Fwww.crosswordunclued.com%2F2008%2F09%2Fanagram-indicators.html
This service is used by Exet, a free and open source web app for crossword construction, to show setters suggestions for cryptic indicators related to the theme of the clue surface that they might be toying with.
Xlufz is an open source project with the MIT license. It can be accessed here on Github.
As can be seen from the examples above, you pass the URL of the web page
as a URLEncoded parameter named srcurl
. All other parameters
that you pass are used for word selection in the Datamuse words API.
Only a small set of web pages can be processed by Xlufz. You can easily modify the code to change this set and run your own instance of Xlufz. This set currently consists of the following URL roots:
cryptics.georgeho.org
www.crosswordunclued.com
www.highlightpress.com.au
en.wikipedia.org
longair.net
Xlufz uses the excellent and versatile Datamuse words API. Please refer to its documentation to see how you can modify the word selection parameters to highlight words that have a certain letter pattern, or rhyme with something, etc.