Skip to content
Korben, roi d’internet, logo bébé avec des lunettes en mode thug life

Initiation au YQL – Open Hack Day

photohackday

Aaaah j’ai dormi un peu, puis j’ai pris une bonne douche et j’y suis retourné ! Certains dorment, d’autres sont partis mais les plus acharnés sont encore debout en train de coder leurs petites surprises. Ambiance quoi !

Bon, moi maintenant je vais vous parler du YQL (prononcez : Ouaye-Qiou-Elle).
Mais qu’est ce que ça peut bien être ce machin là ?

Le YQL (Yahoo Query Language) est un langage similaire au SQL qui permet de requête, filtrer, ordonner et combiner des données diverses non pas en provenance d’une base classique mais d’internet tout entier.

Les fichiers de données YQL sont en fait de gros fichiers XML qu’il est possible d’interroger en une seule ligne et bien sûr comme c’est ouvert, chacun peut proposer sa « base » YQL au monde entier.

Mais comme un bon exemple vaut 100 explications, voici une commade YQL qui permet de récupérer un XML contenant les référence de photos sur Flickr contenant le texte « openhacklondon »

select * from flickr.photos.search where text= »openhacklondon »

Si vous voulez tester la chose, une console de test est disponible à cette adresse.

On peut aussi récupérer la météo (ouèèèè trop super !)

select * from weather.forecast where location= »FRXX0076″

FRXX0076 étant le code de Paris.

Bon donc, vous l’aurez compris, il est possible d’interroger tous les services Yahoo! ce qui est déjà pas mal (Flickr, Upcoming, Maps, News…etc) mais pas seulement !!! De nombreuses bases sont maintenant « ouvertes » en YQL et chacun est libre de créer les connecteurs / convertisseurs (appelez ça comme vous voulez) pour mettre n’importe quelle donnée structurée à disposition de n’importe quel développeur utilisant le YQL.

Je prend pas exemple Twitter qui est requêtable de cette façon

use ‘http://www.icanhaslayout.com/twitter.search.xml’ as twitter.search;
select * from twitter.search where q=’korben’;

Cela veut dire que je déclare twitter.search comme ma source de données, puis avec un simple SELECT en YQL, je l’interroge pour rechercher les derniers twitt sur le net qui contiennent le mot « korben ».

Et il existe des centaines de fichiers de définition YQL sur le net. J’en ai trouvé ici (qui sont les mêmes que là). Il suffit ensuite de les déclarer et de les utiliser. Par exemple pour connaitre mon dernier Twitt, il suffit d’appeler cette source YQL exterieur et de faire un simple SELECT * .

use ‘http://github.com/spullara/yql-tables/raw/a2f518a10ccdca99658f14bee9101b77d7b4cf08/twitter/twitter.user.status.xml’ as twittertable;
select * from twittertable where id=’korben’

(Mais sinon, Yahoo les intègre au fur et à mesure dans leur « annuaire » de tables YQL, permettant ainsi de raccourcir les requêtes. Du coup, ma requête ci dessus fonctionne aussi comme ceci : select * from twitter.user.status where id=’korben’)

Un autre exemple parce que le YQL c’est vraiment fun, c’est par exemple LastFM. J’ai choppé une clé LastFM pour pouvoir utiliser leur API et ensuite, avec un petit bout de YQL j’ai pu récupérer toutes les pages étant taggées comme French Rock :

select * from lastfm.tag where tag=’french rock’ and api_key=’f7a9005d79ec9352d8a0aa417bda5039′

Et j’en passe… Amazon, Imdb, Friendfind, New York Times, Slideshare, Bit.ly…etc Les possibilités sont infinies car même si une source YQL n’existe pas, vous pouvez la créer de toute pièce. Je pourrais par exemple très bien imaginer mettre à disposition mes articles de cette manière afin que vous puissiez intégrer ces derniers directement dans vos applications (ne me demandez pas pour quoi faire).

Bien sûr tout ceci devient très fun quand on commence à faire des jointures. Il est ainsi possible d’utiliser Flickr + le service de geocoding de Yahoo pour demander par exemple toutes les infos des photos Creative Commons qui ont été prise à Londres :

select * from flickr.photos.info where photo_id in (select id from flickr.photos.search where woe_id in (select woeid from geo.places where text=’london,uk’) and license=4)

Et ainsi, réaliser de vrais mashup comme cette outil qui associe images en provenance de Flickr et Yahoo! Maps.

Génial non ?

Allez un dernier pour la route :

select * from search.web where query in (select title from rss where url= »https://korben.info/feed » | truncate(count=1)) limit 10

Avec cette requête, je fais une recherche globale sur le net en utilisant le titre du dernier article disponible dans le flux RSS de Korben.info. Cela me renvoie alors les 10 premiers résultats donnés par le moteur de recherche de Yahoo.

Bref, comme pour BOSS, j’espère que ça vous a intéressé. Je vous met à dispo les slides de Christian Heilmann et je vous invite a aller faire un tour sur le site YQL.

A la recherche d’un DNS qui vous protège et respecte votre vie privée ?

Vie privée, contrôle parental, exceptions de filtrage…

NextDNS offre une grosse couche de sécurité qui vous permet de bloquer automatiquement la résolution de certains noms de domaine en fonction de listes fournies par différents acteurs. Vous pouvez par exemple bloquer les sites remontés par Google comme les sites fournissant des malwares ou proposant des pages de phishing. Tout ce qui est cryptojacking, c’est-à-dire les sites utilisant votre navigateur pour miner de la cryptomonnaie à votre insu, peut être également bloqué.

Le typosquatting vous connaissez ? Il s’agit de prendre un nom de domaine qui ressemble vraiment à un nom de domaine officiel et tromper les gens qui feraient des fautes de frappe ou en utilisant des caractères ASCII graphiquement proche de véritables lettres de l’alphabet. Et bien ici, même chose, NextDNS vous protège.

En Savoir + sur NextDNS

Vos cartes PlayStation Network en promo avec Eneba et Korben

— Article en partenariat avec Eneba —

Si vous possédez une PlayStation, voilà un bon plan qui pourrait vous plaire. Grâce à Eneba, vous allez pouvoir faire quelques économies. Histoire de bien commencer l’année avec la nouvelle PS5 que vous avez reçue lors des fêtes de fin d’année dernière (sinon ça marche aussi avec les PS3 et PS4). Eneba vous propose, notamment, des cartes PlayStation Network avec jusqu’à 16% de réduction par défaut (valeur 50€, mais certains vendeurs la propose dés 41.89€ soit 44.54€ avec les frais). A quoi vous pouvez ajouter le code KORBEN vous bénéficiez en de 3% supplémentaire donc 43.21€ TTC au final (à entrer lors de la validation de votre achat).

Il est tout beau ce code non ?

Eneba c’est quoi ?

Pour ceux qui ne connaissent pas encore, Eneba c’est une place de marché en ligne qui propose un tas de produits numériques liés en grande partie au jeu vidéo, le plus souvent avec des promotions assez intéressantes. Le site est rapide, assez complet, sécurisé et moins cher, pourquoi se priver ?

La boutique propose beaucoup de contenu pour les plateformes de jeux parmi les plus connues (Steam, GOG, Uplay, Origin, Epic Games, Nintendo Switch, Xbox & co), de nombreuses cartes cadeaux (Amazon, Blizzard, Google Play, Nintendo eShop, Netflix, Spotify & co) mais aussi des abonnements, des points de jeu ou encore des logiciels. Bref il y en a pour tous les profils.

Promotions sur les meilleurs jeux avec eneba.com !

Que faire avec ma Carte PlayStation Network (PSN50) ?

Le crédit d’achat des différentes cartes PSN (de 5€ et jusqu’à 100€) vous permettra d’accéder à tous les produits du PlayStation Network :

  • les jeux récents : NBA2K21, FIFA21, Spider-Man : Miles Morales , les nouveaux bundles Fortnite, etc.
  • les jeux en précommandes
  • les DLC
  • des films et séries (si vous avez déjà un abo PS+)

Et pour le cas ou vous vous poseriez la question, il n’y a pas d’anguille sous roche, oui les produits sont bien activés sur la plateforme officielle PSN. Eneba a d’ailleurs comme partenaires des boites solides comme Konami, Ci Games ou Team17 (Worms, Project-X …). La boutique en ligne vérifie de manière approfondie la fiabilité de chaque vendeur sur sa place de marché (état des stocks, légalité …) pas de risques d’arnaques. Ils sont de plus très bien notés sur Trustpilot.

Attention tout de même, pour bénéficier de l’offre votre compte devra être enregistré en France. Par contre le crédit sur la carte n’a pas de date d’expiration, vous en disposerez jusqu’à épuisement.

À qui s’adresse la carte cadeau PSN ?

À n’importe qui désirant faire quelques économies. Un petit pourcentage ici et là ça finit par compter, surtout chez les gros joueurs qui ont besoin parfois d’une ou plusieurs cartes chaque mois.

Mais c’est aussi un cadeau idéal à offrir si vous connaissez un joueur sur PlayStation, mais que vous ne savez pas ce qu’il aime ou ce qu’il possède déjà. Où dont l’anniversaire est dans plusieurs mois (vous achetez moins cher aujourd’hui tant que l’offre promo existe et vous gardez la carte jusqu’à la date)

A la recherche d’un DNS qui vous protège et respecte votre vie privée ?

Vie privée, contrôle parental, exceptions de filtrage…

NextDNS offre une grosse couche de sécurité qui vous permet de bloquer automatiquement la résolution de certains noms de domaine en fonction de listes fournies par différents acteurs. Vous pouvez par exemple bloquer les sites remontés par Google comme les sites fournissant des malwares ou proposant des pages de phishing. Tout ce qui est cryptojacking, c’est-à-dire les sites utilisant votre navigateur pour miner de la cryptomonnaie à votre insu, peut être également bloqué.

Le typosquatting vous connaissez ? Il s’agit de prendre un nom de domaine qui ressemble vraiment à un nom de domaine officiel et tromper les gens qui feraient des fautes de frappe ou en utilisant des caractères ASCII graphiquement proche de véritables lettres de l’alphabet. Et bien ici, même chose, NextDNS vous protège.

En Savoir + sur NextDNS

Les articles du moment