32
YQL Case Study Allan Huang @ esobi Inc.

YQL Case Study

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: YQL Case Study

YQL Case Study

Allan Huang @ esobi Inc.

Page 2: YQL Case Study

Agenda

YQL Case Study - Stock Quote

PlaceFinder API Case Study - City WOEID

Flickr API Case Study - City WOEID Case Study - City Photo Case Study - Area Photo Case Study - Photo Information Case Study - Photo EXIF

Page 3: YQL Case Study

Continued Agenda

Instagram API Case Study - Area Photo Case Study - Popular Photo Case Study - Recent Tagged Photo Case Study - Location Search

Page 4: YQL Case Study

Yahoo Query Language

Page 5: YQL Case Study

YQL - Yahoo Query Language

Access

RSS

HTML

WebService

XML

CSV

YahooWeather

Flickr

YahooFinance

YQL in HTTP

XML | JSON

YahooBOSS Geo

Access

Access

JSON

Instagram

Page 6: YQL Case Study

YQL Usage Information

For commercial purposes At least 6 months notice on YDN Uptime target of over 99.5% Register an API Key with Yahoo YQL Console

Page 7: YQL Case Study

YQL Statements

Page 8: YQL Case Study

YQL Console

Page 9: YQL Case Study

Case Study - Stock Quote

USE "http://www.datatables.org/yahoo/finance/yahoo.finance.quotes.xml" as stock_quotes;

SELECT Symbol, Name, Open, DaysHigh, DaysLow, LastTradePriceOnly, ChangeinPercent FROM stock_quotes where symbol in ("^DJI", "^IXIC", "^SPX", "^SOX", "^N225", "^HSI", "^TWII", "YHOO", "AAPL", "GOOG", "IBM", "MSFT", "TSM", "2330.TW", "2353.TW")

Familiar with JSON / XML

Page 10: YQL Case Study

Dow Jones Index Issue

Why can't I download data from the Dow Jones Index? Yahoo! is no longer licensed to provide data down

loads for the Dow Jones Index. Dow Jones Industrial Average [^DJI] data can onl

y be viewed on the screen. Yahoo! Help

Page 11: YQL Case Study

Yahoo Finance Lookup Symbol

Page 12: YQL Case Study

Yahoo Stock Lookup Service

http://autoc.finance.yahoo.com/autoc?query=Apple&callback=YAHOO.Finance.SymbolSuggest.ssCallback

Familiar with JSON format Symbol Lookup from Yahoo Finan

ce

Page 13: YQL Case Study

PlaceFinder API

Page 14: YQL Case Study

PlaceFinder API Usage Information Yahoo BOSS Geo service

RESTful Geocoding Web service Currently supports 10 languages

en, fr, de, it, es, pt, nl, zh (tw / cn), ja, ko WOEID

Where On Earth IDentifier

Page 15: YQL Case Study

Case Study – City WOEID

SELECT city, woeid FROM geo.placefinder where text= "Taipei" Familiar with JSON / XML

Page 16: YQL Case Study

Flickr API

Page 17: YQL Case Study

Flickr API Usage Information

Before using Flickr API Get you API Key

Get api_key Put your app in the Flickr App Garden

Limitations Your application must stay under 3600 queries pe

r hour across the whole key Your application can cache API results and image

s for up to 24 hours Flickr API Explorer

Page 18: YQL Case Study

Case Study – City WOEID

SELECT woe_name, woeid FROM flickr.places where api_key="???" and query="Taipei" and place_type_id="7"

Familiar with JSON / XML

Page 19: YQL Case Study

Case Study - City Photo

SELECT * FROM flickr.photos.search(50) where api_key="???" and tags="view, scenery, scene, landscape" and content_type="1" and sort="interestingness-desc" and weoid="2306179"

Familiar with JSON / XML

Page 20: YQL Case Study

Case Study - Area Photo

SELECT * FROM flickr.photos.search(50) where api_key="???" and tags="view, scenery, scene, landscape" and content_type="1" and sort="interestingness-desc" and lat="25.0259641" and lon="121.5293006" and radius="32"

Familiar with JSON / XML

Page 21: YQL Case Study

Case Study - Photo Information SELECT * FROM flickr.photos.info where api_key="???" and photo_id="385

5224197" and secret="4ac2a27833" Familiar with JSON / XML

Page 22: YQL Case Study

Case Study - Photo EXIF

SELECT * FROM flickr.photos.exif where api_key="???" and photo_id="3855224197"

Familiar with JSON / XML

Page 23: YQL Case Study

Flickr Photo URL

Photo Source URL http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}.jpg http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}_[mstz

b].jpg

Size Suffixes s, q, t, m, n, z, b except -, c, o

Individual Photo URL http://www.flickr.com/photos/{owner-id}/{photo-id} http://flickr.com/photo.gne?id={photo-id}

Page 24: YQL Case Study

Instagram API

Page 25: YQL Case Study

Instagram API Usage Information Before using Instagran API

Register Your Application Get client_id and client_secret

Limitations Your application are limited to 5000 requests per

hour per client_id or access_token Apigee API Console For Instagram

Page 26: YQL Case Study

Case Study – Area Photo

SELECT data.link, data.images, data.caption FROM json where url='https://api.instagram.com/v1/media/search?lat=25.02597094&lng=121.5292736&distance=5000&client_id=???'

Familiar with JSON

Page 27: YQL Case Study

Case Study – Popular Photo

SELECT data.link, data.images, data.caption FROM json where url='https://api.instagram.com/v1/media/popular?client_id=???'

Familiar with JSON

Page 28: YQL Case Study

Case Study – Recent Tagged Photo SELECT data.link, data.images, data.caption FROM json where url='https://

api.instagram.com/v1/tags/spring/media/recent?client_id=???' Familiar with JSON

Page 29: YQL Case Study

Case Study – Location Search SELECT data FROM json where url='https://api.instagram.com/v1/locations/

search? lat=25.02597094&lng=121.5292736&distance=5000&client_id=???' Familiar with JSON

Page 30: YQL Case Study

Instagram Photo URL

Photo Source URL images.standard_resolution.url attribute

width 612px, height 612px images.low_resolution.url attribute

width 306px, height 306px images.thumbnail.url attribute

width 150px, height 150px

Individual Photo URL data.link attribute

Page 31: YQL Case Study

Reference

YQL Usage Information Register an API Key with Yahoo

Yahoo BOSS - Pricing PlaceFinder FAQ

What is Flickr App Garden? Flickr Developer Guide Flickr Place Find Flickr Photo Search Flickr Photo GetInfo Flickr Photo GetExif Photo Source URLs

Instagram Developer Documentation Instagram Authentication Instagram API Endpoints

Page 32: YQL Case Study

Q&A