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