View
298
Download
2
Category
Tags:
Preview:
DESCRIPTION
Citation preview
YQL Case Study
Allan Huang @ esobi Inc.
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
Continued Agenda
Instagram API Case Study - Area Photo Case Study - Popular Photo Case Study - Recent Tagged Photo Case Study - Location Search
Yahoo Query Language
YQL - Yahoo Query Language
Access
RSS
HTML
WebService
XML
CSV
YahooWeather
Flickr
YahooFinance
YQL in HTTP
XML | JSON
YahooBOSS Geo
Access
Access
JSON
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
YQL Statements
YQL Console
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
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
Yahoo Finance Lookup Symbol
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
PlaceFinder API
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
Case Study – City WOEID
SELECT city, woeid FROM geo.placefinder where text= "Taipei" Familiar with JSON / XML
Flickr API
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
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
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
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
Case Study - Photo Information SELECT * FROM flickr.photos.info where api_key="???" and photo_id="385
5224197" and secret="4ac2a27833" Familiar with JSON / XML
Case Study - Photo EXIF
SELECT * FROM flickr.photos.exif where api_key="???" and photo_id="3855224197"
Familiar with JSON / XML
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}
Instagram API
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
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
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
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
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
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
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
Q&A
Recommended