Tous les moteurs de recherche que je connais interdisent les requêtes automatisées, car il s'agit d'un abus de leur infrastructure sans gain aucun pour eux.
Pour ce qui est du "on ne peut meme pas discuter", je crois que tu as traduit trop littéralement la clause du TOS. La référence a de la recherche implique pour moi qu'ils entendent meta-search au sens "je pourrais pas juste avoir accès a vos index bruts et fouiller dedans?"
Quoi qu'il en soit, dans l'état ce logiciel est bien en violation des Terms of Service au moins de Google (et je doute que Yahoo et MSN autorisent les recherches automatisées). Mais vu que ton logiciel a priori n'a pas comme but d'effectuer des meta-searches a leur sens, tu peux toujours faire la demande d'une autorisation.
L'autre solution, dans le cas de Google, est de modifier ton logiciel pour passer par l'API SOAP (documentée sur le site qui rassemble les efforts open source de Google: http://code.google.com/apis/soapsearch/ ). Cette API est la façon officielle de faire des requêtes aupres de Google depuis des logiciels tierce partie (donc tu n'enfreins pas les TOS en l'utilisant). De plus, l'API te renverra les résultats en tant qu'objets SOAP, que tu pourras analyser beaucoup plus facilement à l'aide de bibliothèques spécialisées.
Ensuite, les utilisateurs qui voudront utiliser Google dans ton logiciel devront faire la demande d'une "API key", une clé qui leur permet de faire des recherches. Ce système d'API key est là pour éviter l'abus de l'API de recherche (genre pas plus de 1000 requetes par jour avec une clé, ce qu'un particulier utilisant ton logiciel ne dépassera jamais), mais à part ca elles sont données à qui en fait la demande.
Oui, c'est plus compliqué, oui c'est plus chiant, mais perso je trouve que rester dans la légalité et respecter les termes d'utilisation des services qu'on utilise dans nos logiciels libres, c'est essentiel, non seulement pour éviter les emmerdes, mais surtout pour entretenir le karma bénéfique du logiciel libre en général.
[^] # Re: Conditions d'utilisation des moteurs
Posté par David Anderson . En réponse à la dépêche Sortie de Teardrop 0.9 : méta-moteur de recherche. Évalué à 1.
Pour ce qui est du "on ne peut meme pas discuter", je crois que tu as traduit trop littéralement la clause du TOS. La référence a de la recherche implique pour moi qu'ils entendent meta-search au sens "je pourrais pas juste avoir accès a vos index bruts et fouiller dedans?"
Quoi qu'il en soit, dans l'état ce logiciel est bien en violation des Terms of Service au moins de Google (et je doute que Yahoo et MSN autorisent les recherches automatisées). Mais vu que ton logiciel a priori n'a pas comme but d'effectuer des meta-searches a leur sens, tu peux toujours faire la demande d'une autorisation.
L'autre solution, dans le cas de Google, est de modifier ton logiciel pour passer par l'API SOAP (documentée sur le site qui rassemble les efforts open source de Google: http://code.google.com/apis/soapsearch/ ). Cette API est la façon officielle de faire des requêtes aupres de Google depuis des logiciels tierce partie (donc tu n'enfreins pas les TOS en l'utilisant). De plus, l'API te renverra les résultats en tant qu'objets SOAP, que tu pourras analyser beaucoup plus facilement à l'aide de bibliothèques spécialisées.
Ensuite, les utilisateurs qui voudront utiliser Google dans ton logiciel devront faire la demande d'une "API key", une clé qui leur permet de faire des recherches. Ce système d'API key est là pour éviter l'abus de l'API de recherche (genre pas plus de 1000 requetes par jour avec une clé, ce qu'un particulier utilisant ton logiciel ne dépassera jamais), mais à part ca elles sont données à qui en fait la demande.
Oui, c'est plus compliqué, oui c'est plus chiant, mais perso je trouve que rester dans la légalité et respecter les termes d'utilisation des services qu'on utilise dans nos logiciels libres, c'est essentiel, non seulement pour éviter les emmerdes, mais surtout pour entretenir le karma bénéfique du logiciel libre en général.