Notes sur les API/paramètres des moteurs de recherche alternatifs

Notes préparatoires pour l'amélioration de GOOGOL.

Remarque: rien ne garantit que ces URL soient utilisables par des requêtes CURL de PHP (google fait chier avec ça: le résultat des pages n'est pas le même selon qu'on utilise son navigateur ou qu'on accède à l'URL par PHP...)

 j en ai plein le CURL  quoi    jeuDeMotsHonteux.jpg

Qwant:

  • images api.qwant.com/api/search/images?count=50&q=[QUERY]&t=images
  • web api.qwant.com/api/search/web?count=10&q=[QUERY]&t=web
  • videos api.qwant.com/api/search/videos?count=30&q=[QUERY]&t=videos
  • Retour en Json

DDG:

  • web api.duckduckgo.com/?q=DuckDuckGo&format=json
  • les autres recherches passent pas une url qui pointe vers un fichier js ce qui la rend inexploitable pour un traitement backend...
  • Retour en Json

startpage

Pas d'api, mais on peut appeler la page web et la parser:

  • web: www.startpage.com/do/search?q=[QUERY]
  • images: www.startpage.com/do/search?query=test&cat=pics
  • pagination: &page=2

    paramètres de couleur

    • flimgcolor=ic:color
    • flimgcolor=ic:grey
    • flimgcolor=ic:trans
    • flimgcolor=ic:specific,isc:red
    • flimgcolor=ic:specific,isc:orange
    • flimgcolor=ic:specific,isc:yellow
    • flimgcolor=ic:specific,isc:green
    • flimgcolor=ic:specific,isc:teal
    • flimgcolor=ic:specific,isc:blue
    • flimgcolor=ic:specific,isc:purple
    • flimgcolor=ic:specific,isc:pink
    • flimgcolor=ic:specific,isc:white
    • flimgcolor=ic:specific,isc:black
    • flimgcolor=ic:specific,isc:brown

      paramètres de taille

    • flimgsize=isz:l : grandes
    • flimgsize=isz:m : moyennes
    • flimgsize=isz:i : icônes
    • flimgsize=isz:lt,islt:[vga|svga|xga|2mp|4mp|6mp|8mp|10mp|12mp|15mp|20mp|40mp|70mp]
  • videos: www.startpage.com/do/search?query=test&cat=video
  • Retour en HTML

Le problème est que le moteur utilise des requêtes POST pour fonctionner... toutefois, en GET ça a l'air de passer. De plus, les résultats sont assez proches de ceux de google, ce qui constitue un assez bon palliatif lors des bans de googol... (sauf pour les vidéos.)

Bing

  • web www.bing.com/search?q=[QUERY]
  • images www.bing.com/images/search?q=[QUERY]
  • videos www.bing.com/videos/search?q=[QUERY]
  • Retour en HTML

GitHub - HowTommy/mycryptochat: MyCryptoChat is a simple PHP encrypted chat rooms manager. Everything is encrypted on the client side, so noone can spy on what you say.

Chatroom chiffrée...

Du coup, j'ai mis le mien, si ça peut servir : http://chat.warriordudimanche.net/

bookmarklets à Bronco (∩`-´)⊃━━☆゚.*・。゚

J'ai mis à jour ma page de bookmarklets pour ajouter une recherche sur allociné et un truc plus utile: un script qui ajoute un bouton partager à la River.

WAT

T'emballe pas

Déjà, je publie ça plutôt comme un proof of concept. Ensuite, c'est - pour le moment - surtout utile pour moi vu que le bouzin ajoute un lien partager qui pointe vers l'url de partage de mon site et ce sur chaque item de la river. (cf WDDweblinks)

    entries=document.querySelectorAll(".entry");

    Array.prototype.forEach.call(entries,function(entry){
        link=entry.querySelector(".entry-title");
        url=link.href;
        title=link.innerHTML;
        from=entry.querySelector("a[title=Permalink],a[title=Permalien]");
        if (from){from=from.href;}else{from=entry.querySelector(".entry-shaarli").href;}
        share_button="<a target='_BLANK' href='http://warriordudimanche.net/?url="+encodeURIComponent(url)+"&user=001"+"&title=" + encodeURIComponent(title)+"&from=" + encodeURIComponent(from)+"&source=bookmarkletweblinks'>PARTAGER SUR WDD!</a>";
        entry.innerHTML+= share_button;
    });

Ben si ça marche que pour toi

encore bravo ma gueule...

Le code peut facilement être adapté à Shaarli, je pense: il suffit de modifier l'URL de partage.

Voilà. (poil au doigt) (#gagdemerde)

Fil RSS des articles