Comment intégrer les résultats sur mon annuaire ??

Voilà une question qu'elle est bonne hein /images/icons/smile.gif En fait je voudrait intégrer les résultats d'une requete un peu comme yahoo quand ils n'ont pas de résultats sur leur base ben ça va chercher sur la base de google...

Je veux faire la même chose, s'il n'y a pas de résultats de ma base de données et bien que ça vienne chercher sur la base de dmoz.

MERCI à tous
 

J'ai vu juste pour avoir les catégories, mais moi je voudrait en fait lors d'une recherche sur mon site s'il n'y a pas de résultat et bien cherché dans la base de dmoz et les affiché sur mon site avec le Powered by DMOZ.

Est-ce possible sans mettre les catégories ??

MERCI
 

Re: Comment intégrer les résultats sur mon annuair

Bonjour,

la réponse est simple a expliquer, mais plus complexe à mettre en oeuvre.

Pour utiliser les données de l'annuaire (que ce soit avec ou sans les catégories), la méthode recommandée est de télécharger le 'dump' de la base sur son serveur et de stocker ses données d'une manière telle que vos programmes puissent les utiliser.
Cette méthode est utilisée par les grands utilisateurs des données (google, ...)

L'autre méthode plus accessible aux sites avec moins de moyens techniques est d'interroger dmoz à chaque requête faite sur votre site. Il n'est pas fait mention de cette méthode dans le texte de la licence, mais a priori rien ne l'interdit et un grand nombre de 'petits' sites utilisent cette technique.

Pour en revenir à une partie plus technique concernant votre question, cette fonctionnalité ne peut être disponible que si le script qui gère votre annuaire / moteur de recherche le permet, ce qui n'est probablement pas le cas.
Vous devrez donc apporter des modifications à votre script pour que si le nombre résultats trouvés en local est égal à 0, il interroge DMOZ.
En php, vous devrez donc 'ouvrir' une url du type
http://search.dmoz.org/cgi-bin/search?all=no&cat=World%2FFran%E7ais&search=LES+MOTS+CHERCHES+PAR+VOS+VISITEURS
ou ce qui se trouve après le &search= correspond aux termes de la recherche de vos visiteurs.
Dmoz va vous renvoyer une page HTML complète avec des liens et vous devrez alors nettoyer cette page pour en extraire les liens et les descriptions des sites (et la, il y a du sport).
Ceci dit il existe des scripts php qui permettent déjà d'interroger DMOZ, en regardant leur fonctionnement, vous trouverez les 3/4 du travail déjà fait.

J'espère que cela vous permettra d'avancer un peu dans la résolution de votre question.

Amicalement,


Frédéric
 

Re: Comment intégrer les résultats sur mon annuair

Donc si j'ai bien compris le plus simple serait de "prendre" le fichier XML dump http://dmoz.org/rdf/content.rdf.u8.gz et de le traiter par la suite ??

Donc il faut que je me penche sur le XML pour pouvoir faire ça à moins que quelqu'un est la petite solution ou un point de départ...

MERCI en tout cas
 

Re: Comment intégrer les résultats sur mon annuair

cela dépend ou vous placez la simplicité ;/images/dmoz/purplegrin.gif
Je dirais que reprendre le RDF (une sorte d'XML) est la solution à adopter si vous devez faire de fréquents accès au contenu de dmoz, que vous disposez d'un bon Go d'espace pour le traitement du RDF.
De plus pour maintenir vos données à jour vous êtes obligé de recharger le rdf complet, rien ne permet de savoir ce qui a été modifié depuis la version précédente.

Si vous ne faites qu'un faible nombre d'appel au contenu de DMOZ chaque jour et / ou que la fraicheur du contenu est très importante, alors la meilleure solution est d'interroger directement le moteur de recherche de DMOZ.

Quelques liens utiles :
pour le RDF :
http://www.freesoftware.fsf.org/catalog/
http://sourceforge.net/projects/odptools/

pour l'interrogation en direct :
http://php.resourceindex.com/Complete_Scripts/Link_Management/Open_Directory_Project/
http://www.scripts-fr.com/scripts/portails_liens/open_directory_project/
 
This site has been archived and is no longer accepting new content.
Top