Хотелось бы, чтобы кто-нибудь взялся за написание

Принцип работы аналогичен работе поиска РеГета - происходит обработка записанных параметров поисковых сайтов, записанных на xml.
Чтобы понять , как это работает - вот фрагмент файла настроек servers.xml :
<?xml version="1.0" encoding="UTF-8" ?>
- <ServerList>
- <Server ID="fs" Name="SunSITE" ServerUrl="http://sunsite.cnlab-switch.ch:8000/" SearchType="any order" Supports="" RequestFormat="http://sunsite.cnlab-switch.ch:8000/ftp ... oit=Search">
<URLFormat Format="<IMG ALT=[File]{ignore:}><B>{ignore:}</B>{ignore:}<A HREF={ignore:}>{ignore:}</A>/<A HREF={store:ftp_url}>" Type="SimpleURL" />
</Server>
- <Server ID="fr" Name="FileSearch.ru" ServerUrl="http://www.filesearch.ru/" SearchType="any order" Supports="" ResultsPerScreen="50" SkipOffset="1" RequestFormat="http://www.filesearch.ru/cgi-bin/s?q=%% ... &o=n&f=%%o">
<URLFormat Format="<a href={store:ftp_url} class=lf>{ignore:}</a>" Type="SimpleURL" />
</Server>
- <Server ID="fp" Name="LapLink" ServerUrl="http://ftpsearch.laplink.com/" SearchType="any order" Supports="" RequestFormat="http://ftpsearch.laplink.com/cgi-bin/search.pl?file=%%q">
<URLFormat Format="TD CLASS=SM COLSPAN=2> <A HREF={store:ftp_url}>" Type="SimpleURL" />
</Server>
.............................................................
</ServerList>