Yahoo! Frågespråk

Yahoo! Query Language ( YQL ) är ett SQL- liknande frågespråk skapat av Yahoo! som en del av deras utvecklarnätverk . YQL är designat för att hämta och manipulera data från API:er genom ett enda webbgränssnitt, vilket möjliggör mashups som gör det möjligt för utvecklare att skapa sina egna applikationer med Yahoo! Rör onlineverktyg.

Inledningsvis lanserades i oktober 2008 med tillgång till Yahoo API:er, i februari 2009 lades till öppna datatabeller från tredje part som Google Reader , the Guardian och The New York Times . Vissa av dessa API:er kräver fortfarande en API-nyckel för att komma åt dem. Den 29 april 2009 introducerade Yahoo möjligheten att exekvera datatabellerna som byggts genom YQL med JavaScript som körs på företagets servrar gratis. Den 3 januari 2019 drog Yahoo tillbaka YQL API-tjänsten.

Exempel

Filtrera RSS-flöden

         välj  titel  ,  länk  från  rss  där  url  =  'https://www.engadget.com/rss.xml' 

Konvertera CSV till JSON eller XML

        välj  *  från  csv  där  url  =  'http://download.finance.yahoo.com/d/quotes.csv?s=YHOO,GOOG,AAPL&f=sl1d1t1c1ohgv&e=.csv'  och  kolumner  =  'symbol,pris,datum,tid ,ändra,kol1,hög,låg,kol2' 

Extrahera HTML via CSS Selectors

        VÄLJ  *  FRÅN  data  .  html  .  cssselect  WHERE  url  =  'http://www.w3.org/'  OCH  css  =  'ul.theme' 

Få AppLinks metadata

         VÄLJ  *  från  applänkar  WHERE  url  IN  (  'movietickets.com'  ,  'pinterest.com'  ) 

Analysera valfri XML-källa

            välj  Status  .  närvaro  från  xml  där  url  =  'http://mystatus.skype.com/pjjdonnelly.xml'  och  Status  .  närvaro  .  lang  =  'en' 

Prisgränser

Användningen av YQL bör inte överstiga rimlig begäran om volym. Tillgången är begränsad enligt nedan:

  • Per applikationsgräns (identifierad av din åtkomstnyckel): 100 000 samtal per dag;
  • Per IP-gränser: /v1/public/*: 2 000 samtal per timme; /v1/yql/*: 20 000 samtal per timme.

Se även

externa länkar