Yahoo! Open Technologies
     Jonathan LeBlanc – Technology Evangelist
Yahoo! Developer Network – Partner Integrations
   ...
Build Your Own Search Service




              2
How Do I Use It?
Development and Stuff




3
BOSS – Requesting Data



http://boss.yahooapis.com/ysearch/{service}/v1/
   {query}?appid={yourBOSSappid}&[params]

Param...
What Can I Build With This Thing?
            BOSS Examples in Practice




                 5
New Presentation Models




            6
Client / Browser Integrations




               7
New Ranking Models




         8
Vertical/niche search products




               9
Yahoo! Query Language (YQL)
         SELECT * FROM Internet




           10
11
SELECT * FROM Internet



           12
13
14
YQL – Query Structure


SELECT myColumn, myTitle
FROM myTable(0, 50)
WHERE myColumn = 'value' AND myTitle = 'title‘
LIMIT ...
YQL – Available Tables

YQL Command: SHOW tables (77 Standard / 147 with community)
<table>atom</table>                   ...
YQL – Table Contents


YQL Command: DESC social.connections




                            17
YQL - Running a Query



http://query.yahooapis.com/v1/yql?[params]
http://query.yahooapis.com/v1/public/yql?[params]

Par...
YQL – Output Types




         19
YQL Open Data Tables
     Structure the internet




    20
YQL – Open Data Tables




           21
YQL – Using an Open Data Table


USE ‘{TABLE URL}’ as digg;
SELECT * FROM digg WHERE topic=‘apple’;




                  ...
YQL Execute
 Augment the Internet




23
24
25
End Result
What’s this data going to do for me?




              26
27
Getting Started


BOSS Main Page
http://developer.yahoo.com/boss

YQL Main Page
http://developer.yahoo.com/yql

YQL Consol...
Thank You
      Questions?




29
Upcoming SlideShare
Loading in …5
×

barcampla_boss_yql

1,237 views
1,195 views

Published on

Barcamp LA presentation on Yahoo! BOSS and YQL (including open data tables & execute)

Published in: Technology, Sports
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
1,237
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
12
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide
  • - Social, Contacts, Updates, Status APIs
  • - Social, Contacts, Updates, Status APIs
  • - Social, Contacts, Updates, Status APIs
  • - Social, Contacts, Updates, Status APIs
  • - Social, Contacts, Updates, Status APIs
  • - Social, Contacts, Updates, Status APIs
  • - Social, Contacts, Updates, Status APIs
  • - Social, Contacts, Updates, Status APIs
  • - Social, Contacts, Updates, Status APIs
  • - Social, Contacts, Updates, Status APIs
  • - Social, Contacts, Updates, Status APIs
  • barcampla_boss_yql

    1. 1. Yahoo! Open Technologies Jonathan LeBlanc – Technology Evangelist Yahoo! Developer Network – Partner Integrations Blog: www.nakedtechnologist.com Twitter: jcleblanc
    2. 2. Build Your Own Search Service 2
    3. 3. How Do I Use It? Development and Stuff 3
    4. 4. BOSS – Requesting Data http://boss.yahooapis.com/ysearch/{service}/v1/ {query}?appid={yourBOSSappid}&[params] Params • start • format • count • callback • lang • sites • region 4
    5. 5. What Can I Build With This Thing? BOSS Examples in Practice 5
    6. 6. New Presentation Models 6
    7. 7. Client / Browser Integrations 7
    8. 8. New Ranking Models 8
    9. 9. Vertical/niche search products 9
    10. 10. Yahoo! Query Language (YQL) SELECT * FROM Internet 10
    11. 11. 11
    12. 12. SELECT * FROM Internet 12
    13. 13. 13
    14. 14. 14
    15. 15. YQL – Query Structure SELECT myColumn, myTitle FROM myTable(0, 50) WHERE myColumn = 'value' AND myTitle = 'title‘ LIMIT 3 OFFSET 10 | sort(field='myColumn') | reverse() 15
    16. 16. YQL – Available Tables YQL Command: SHOW tables (77 Standard / 147 with community) <table>atom</table> <table>music.release.artist</table> <table>social.connections</table> <table>csv</table> <table>music.release.id</table> <table>social.contacts</table> <table>feed</table> <table>music.release.popular</table> <table>social.presence</table> <table>flickr.photos.exif</table> <table>music.release.search</table> <table>social.profile</table> <table>flickr.photos.info</table> <table>music.track.id</table> <table>social.updates</table> <table>flickr.photos.interestingness</table> <table>music.track.popular</table> <table>upcoming.category</table> <table>flickr.photos.recent</table> <table>music.track.search</table> <table>upcoming.country</table> <table>flickr.photos.search</table> <table>music.video.category</table> <table>upcoming.events</table> <table>flickr.photos.sizes</table> <table>music.video.id</table> <table>upcoming.events.bestinplace</table> <table>flickr.places</table> <table>music.video.popular</table> <table>upcoming.groups</table> <table>flickr.places.info</table> <table>music.video.search</table> <table>upcoming.metro</table> <table>geo.places</table> <table>music.video.similar</table> <table>upcoming.state</table> <table>geo.places.ancestors</table> <table>mybloglog.community.find</table> <table>upcoming.user</table> <table>geo.places.belongtos</table> <table>mybloglog.member</table> <table>upcoming.venue</table> <table>geo.places.children</table> <table>mybloglog.member.contacts</table> <table>uritemplate</table> <table>geo.places.neighbors</table> <table>mybloglog.member.newwithcontacts</table> <table>weather.forecast</table> <table>geo.places.parent</table> <table>mybloglog.member.newwithme</table> <table>xml</table> <table>geo.places.siblings</table> <table>mybloglog.members.find</table> <table>yahoo.identity</table> <table>geo.placetypes</table> <table>mybloglog.stats.find</table> <table>yap.setsmallview</table> <table>gnip.activity</table> <table>rss</table> <table>yql.admin.blockedips</table> <table>html</table> <table>search.images</table> <table>yql.admin.blockedscripts</table> <table>json</table> <table>search.news</table> <table>local.search</table> <table>search.siteexplorer.inlinks</table> <table>microformats</table> <table>search.siteexplorer.pages</table> <table>music.artist.id</table> <table>search.spelling</table> <table>music.artist.popular</table> <table>search.suggest</table> <table>music.artist.search</table> <table>search.termextract</table> <table>music.artist.similar</table> <table>search.web</table> 16
    17. 17. YQL – Table Contents YQL Command: DESC social.connections 17
    18. 18. YQL - Running a Query http://query.yahooapis.com/v1/yql?[params] http://query.yahooapis.com/v1/public/yql?[params] Params • q=[QUERY] • format=[xml / json] • callback=[function name] • diagnostics=[true / false] 18
    19. 19. YQL – Output Types 19
    20. 20. YQL Open Data Tables Structure the internet 20
    21. 21. YQL – Open Data Tables 21
    22. 22. YQL – Using an Open Data Table USE ‘{TABLE URL}’ as digg; SELECT * FROM digg WHERE topic=‘apple’; 22
    23. 23. YQL Execute Augment the Internet 23
    24. 24. 24
    25. 25. 25
    26. 26. End Result What’s this data going to do for me? 26
    27. 27. 27
    28. 28. Getting Started BOSS Main Page http://developer.yahoo.com/boss YQL Main Page http://developer.yahoo.com/yql YQL Console http://developer.yahoo.com/yql/console Developer Forums http://developer.yahoo.com/forums 28
    29. 29. Thank You Questions? 29

    ×