Komentáře k článku

YQL: „select * from internet“

Využití dat z webové služby znamená nutnost prostudovat její API. Líbilo by se vám místo toho napsat třeba „select * from flickr“? Dnes se podíváme na zajímavou technologii od Yahoo, která umožňuje přistupovat k různým webovým službám a získávat z nich data pomocí jazyka, založeného na syntaxi SQL.

Zpět na článek

23 komentářů k článku YQL: „select * from internet“:

  1. Ventil

    Wow...

    Tak toto vypadá rozhodně zajímavě, jsem zvědav jestli se to chytne a
    pokud ano, tak zda se to časem i decentralizuje (tak aby zde Yahoo nehrál
    problém úzkého hrdla) pak by to bylo určitě super.

    1. Sten

      Re: YQL: "select * from internet"

      Nezapomeň zapnout pornofiltr, jinak ten výsledek nevydrží tvoje připojení :)

  2. Messa

    Google a Yahoo

    Tady něco nehraje… Zatímco Google strhává nálepky „beta“ a
    ukončuje některé projekty, Yahoo vymýšlí nové věci :-)

  3. Martin Michálek

    Yahoo pro vývojáře

    Díky za představení pro mě nové technologie.

    Doporučuji i další práci Yahoo – poslední dny trávím studiem
    zajímavého CSS frameworku „YUI CSS Foundation“, pro ladění rychlosti
    načítání webu je zase neprostradatelné rozšíření Firebugu
    „YSlow“.

    S vývojářským přínosem Google bych si Yahoo netroufl srovnávat,
    každý je zaměřený trochu jinak. Aktivity Yahoo jsou jen u nás
    pochopitelně výrazně méně známé.

    1. Martin MalýAutor příspěvku

      Re: len 10 výsledkov

      Ano, lze to změnit – viz odkaz na popis „limitů“. Např. ten dotaz
      na „posledních X koček z Flickru“ lze přepsat na select * from
      flickr.photos­.search(30) where text=„Cat“ – YQL totiž provádí
      filtrování dvojí, lokální a vzdálené. Požadavek je předán vzdálenému
      serveru a je „předfiltrován“, tzn. nikdy se nepožadují všechna data,
      ale třeba jen „prvních 10“ – Yahoo se tím brání nadměrnému
      přenosu dat. Výsledek je pak filtrován lokálně na straně Yahoo serverů
      právě tou klauzulí „limit“. Pokud požadujete větší množství dat, je
      potřeba to explicitně sdělit právě tou výše uvedenou syntaxí.

  4. Michal Blaha

    LINQ

    Dik za tip. Dev projektu Yahoo je hooodne a vetsina z nich jsou velmi
    zajimave a velmi kvalitni. Ale toto jsem neznal.

    YQL je hodne webove. LINQ z .NET 3.0+ umoznuje podobne veci. Je rozsiritelny,
    takze zacali hned po uverejneni vznikat providery nejen na jine DB a datove
    zdroje, ale i web sluzby (Google Search, Flickr, Picassa, Amazon,
    Twitter, …..)

    Par vzajemne se prekryvajicich seznamu je k nalezeni zde:

    http://www.c-sharpcorner.com/…gDetail.aspx?…

    http://www.sheltonblog.com/…oviders.aspx

    http://www.codeplex.com/site/search?…

    Zvlaste pro .NET programatory je to casto snadnejsi a flexibilnejsi
    zpusob tehoz

    1. Martin MalýAutor příspěvku

      Re: LINQ

      Ano YQL je hodně webové, však taky Zdroják je magazín o tvorbě
      webových aplikací. :) Já u LINQ vidím právě problém ve vazbě na .NET.
      YQL mohu zavolat z jakéhokoli serveru, mohu ho volat i přímo z klienta,
      nejsem omezen na .NET technologii (i když vím, že jsou „LINQ-like“
      knihovny pro jiné jazyky). Ale každopádně je dobře, že jste LINQ
      zmínil.

      1. Michal Blaha

        Re: LINQ

        YQL je webove, coz je vyhodou i nevyhodou. Pokud bych chtel neco jako YQL se serveru (z libovolneho duvodu), mam problem. Proto jsem zminil LINQ, ktery muze byt pro nekoho vhodna – funkcne pribuzna – zalezitost.

    2. Michal Augustýn

      Re: LINQ

      Porovnávat YQL a LINQ mi přijde jako porovnávat hrušky a ovoce. Mnohem výstižnější by IMHO bylo srovnání YQL a ADO.NET Data Services.

  5. juzna

    vetsi rozsiritelnost

    Vypada to dosti zajimave, napadaji me ale 2 nedostatky zabranujici sirokemu rozsireni:

    1/ prilis mnoho top-level tabulek – kdyz si kazda organizace prida vlastni tabulku, tak se v tom uz nikdo nevyzna. Mohlo to byt treba rozdelene jeste podle TLD domen, takze treba „select * from com.google.buz­z…..“ aby vznikla aspon trosku hierarchie a ne anarchie.

    2/ decentralizovane vyhledani tabulek, napriklad pres DNS (zaznamy NAPTR nebo TEXT nebo tak neco). U dotazu „select * from cz.mojedomena­.sluzba.neco“ by se mohlo pomoci DNS zjistit odkaz na ten xml definition soubor, aby nemusela existovat centralni databaze.

    Jinak to vypada, ze by nemusel byt problem, mit vice poskytovatelu YQL serveru. Pripadne by to mohli uvolnit a kazdy by si pak mohl udelat vlastni YQL server. Bud s vlastni databazi tabulek, nebo by si pomoci DNS vyhledavaly potrebne definice. To by pak bylo dobre pouzitelne!

  6. Pišta

    google.search

    Ahoj, super článok, zaujal ma, ale neviem si rady s tým, že mi to vráti vždy iba 4 výsledky, neviem prečo, napr:
    select url from google.search(10) where q=„tvorba www stránek“ and gl=„cs“ and hl=„cs“
    no a toto vždy vráti iba 4 výsledky. To je jeden problém a druhý problém je, či by sa nedalo zistiť, koľko výsledkov našlo, napr. na tvorba www stránek mám 3 320 000 výsledkov, dá sa to niekde z toho JSONu vyčítať ?
    Díky moc ;-)

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=3054