26
Yahoo! Search BOSS Praveen P.N ([email protected]) twitter @holydevil

Yahoo! Search BOSS

Embed Size (px)

DESCRIPTION

Yahoo! Search BOSS

Citation preview

Page 1: Yahoo! Search BOSS

Yahoo! Search BOSS

Praveen P.N ([email protected])

twitter @holydevil

Page 2: Yahoo! Search BOSS

What is BOSS?Build your Own Search Service

Page 3: Yahoo! Search BOSS

What does boss give you? Search Data and Infrastructure

Monetization (We give you Ads!!)

Support and Tools

BOSS is a service that provides you (the developer) flexible access to different types of data from Yahoo and allows you to build powerful commercial search applications with that data.

BOSS provides you Search Advertising and simple terms so that you can monetize that innovative product and continue to invest your personal time in it.

BOSS also gives you Support and Tools to get your product working.

Page 4: Yahoo! Search BOSS

Restful XML and JSON API

Web, Image, Spelling, News and Search Ads

More services soon

Flexibility to Blend and Re-rank Results

Create your own look and feel

Change ranking

Mix it with other API’s

OAuth based Authentication

What does that mean?

Page 5: Yahoo! Search BOSS

What else do you get Web and Limited Web results (smaller subset and at most 3

days old)

Complex query combinations and filters

Search for data in different markets

Image attributes like height, width, etc

Time span filtering for News Search

Document type filtering

Extended abstracts

Recognizes most search filters from Yahoo! and Google

(backdoor hacks)

Page 6: Yahoo! Search BOSS

How DO I hack with it?

Page 7: Yahoo! Search BOSS

Sign up

Self-serve sign up with simple

Credit Card/Paypal payment options Visit BOSS Page or wait until the end for pricing

Simplified pricing based on query

type

A combined bill for developers

taking Search Advertising

One signup, use in any market

Don’t bother for now, we have a key setup for you

Page 8: Yahoo! Search BOSS

The query

Tells you what the user is looking for

Powers secondary APIs

Can be generated by a search box, URL,

tags or keyword extraction from the page.

Generates related topics

The Query is your BFF!

e.g. http://yboss.yahooapis.com/ysearch/web?q=“Dark Knight”&format=xml

Page 9: Yahoo! Search BOSS

Sample calls Getting multiple data sets

/ysearch/web,images,news?q=anna

/ysearch/web,images,news?web.q=anna&images.q=anna&news.q=lokpal

Searching through sites

A Simple Movie Search

/ysearch/web?q=“Dark Knight”&

sites=movies.yahoo.com,netflix.com,imdb.com

AND/OR operators

/ysearch/web?q="steve

jobs"AND((ipad)OR(iphone))&sites=bestbuy.com,newegg.com

Important: Use Braces or quotes

Page 10: Yahoo! Search BOSS

Unary Operators Search for Batman but not “Dark Knight”

q=(batman -“Dark Knight")

Find pages with “Heath Ledger” but not “Dark

Knight”

q=+”heath ledger”–”Dark

Knight”&sites=movies.yahoo.com

Force auto-spelling off

q=+”drk knight”

AND OR

Page 11: Yahoo! Search BOSS

Searching in body and in title

Searching for Dark Knight in the Title on Yahoo movies q=reviews intitle:"dark knight"&sites=movies.yahoo.com

Searching for Dark Knight in the Title in Yahoo movies containing Christian Bale q=reviews intitle:"dark knight" inbody:"christian

bale"&sites=movies.yahoo.com

Page 12: Yahoo! Search BOSS

Market and document specific Filters

Search for “Dark Knight” in India specific sites q=“Dark Knight”&market=en-in

Search for “PDF’s containing “Dark Knight” q=“Dark Knight”&type=pdf

Search for MS Office type (except PPT’s) containing “Dark Knight”

q=“Dark Knight”&type=msoffice,-ppt

Page 13: Yahoo! Search BOSS

Output

Page 14: Yahoo! Search BOSS

Image search parameters

Search for images that are not offensive

/ysearch/images?q=“san francisco”&filter=yes

Search for images that are wallpaper size

/ysearch/images?q=“san francisco”&dimensions=wallpaper

Search for a image at a certain refer URL

/ysearch/images?q=yahoo&refererurl=http://www.flickr.com

Interesting Output Fields

format, file size, height, width, title, total result count

Page 15: Yahoo! Search BOSS

News search parameters

Search news that is less than 7 days old

/ysearch/news?q=lokpal&age=7d

Search news that is between 20hrs and 2 days old

/ysearch/news?q=lokpal&age=20h2d

Re-rank news results by date

/ysearch/news?q=lokpal&ranking=true

Interesting Output Fields

Source, Date, Source URL

Page 16: Yahoo! Search BOSS

BOSS + YQL

Table Name: boss.search

e.g. select * from boss.search where ck=… and secret=… and q=‘yahoo’ and service=‘news’

Parameters Example

Consumer Key ck -

Consumer Secret

secret -

Query Term q ‘yahoo’

Service service ‘news’

Page 17: Yahoo! Search BOSS

Understand OAuthIdentification

Consumer Key – Used to make a call to the API

Consumer Secret – Used for 3 legged oAuth (not used for BOSS)

Making a call (www.oauth.net/code)

- Consumer Key

- Nonce – Random string generated by oAuth (prevents replay attacks)

- Signature – Generated by library

- Signature Method – Various types of methods supported (e.g. HMAC-SHA1)

- oAuth Timestamp –Unix time (valid for 5 minutes only)

- oAuth version – 1.0We have code samples in PHP, Perl, Ruby for you!!

Page 18: Yahoo! Search BOSS

Hack IDEAS and useful API’s

RealTime

Twitter/Facebook API

Video

YouTube data API

Vertical search engines

Programmable web has interesting API’s

Local Search Engines

Yahoo Geocoding services e.g. Placefinder

Chrome extensions

Mobile Applications

Page 19: Yahoo! Search BOSS

Example hacks

Page 20: Yahoo! Search BOSS

Duckduckgo.com

Page 21: Yahoo! Search BOSS

Interceder

Page 22: Yahoo! Search BOSS

Inquisitor: Browser Extenstion (v1)

22Hack: http://www.inquisitorx.com/firefox/index_en.php

Page 23: Yahoo! Search BOSS

Ask-boss (v1)

Hack: http://ask-boss.appspot.com Code: https://github.com/saurabhsahni/Hacks/tree/master/askBOSS

Page 24: Yahoo! Search BOSS

webmeme.com

Page 25: Yahoo! Search BOSS

More resources Yahoo! BOSS: http://developer.yahoo.com/boss

BOSS Technical Documentation:

http://developer.yahoo.com/search/boss/boss_api_guide/

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

Fire Eagle: http://developer.yahoo.com/fireeagle/

Google App Engine: http: //appengine.google.com

Amazon Web Services: http://aws.amazon.com

oAuth: http://oauth.net/

Open Social: http://www.opensocial.org/

Open Data: http://theinfo.org

Alt Search Engines: http://www.altsearchengines.com/

Page 26: Yahoo! Search BOSS

Thank You!&

happy hacking