SlideShare a Scribd company logo
Hacking BOSS

          Sudhir Reddy
        Hacker @Yahoo
BOSS … What ?
• BOSS = Build your Own Search Service
• Open Yahoo’s core search features via web services
  to let 3rd parties revolutionize Search
• Monetization - Ads Service : 3rd parties revenue
  share
• Pay per use model. Don’t worry will give you free
  access for hacking 


    “BOSS is a data API. It’s not a search API”
            - Vik Singh, BOSS Architect
BOSS Details
•   REST based API.
•   XML or JSON output
•   Web, News, Image, SiteSearch, and Spelling
    Suggestion services
•   Time span filtering for News Search
•   Image attributes like height, width, etc
•   Document type filtering
•   Delicious Tags and Popularity
•   Keyterm extraction
•   Microformat and RDF data
•   Extended abstracts
•   Complex query combinations and filters
•   Search for data in different markets
•   Recognizes most search filters from Yahoo! and
    Google (backdoor hacks)
BOSS … Authentication ?
• OAUTH 1.0
• HTTP headers or GET params




• Self-serve sample code available
  – PHP: http://oauth.net/code
  – Perl: http://search.cpan.org/dist/Net-OAuth/
  – Ruby: https://gist.github.com/383159
  – C#:
    http://oauth.googlecode.com/svn/code/csharp/OAuth
    Base.cs
  – Java: http://code.google.com/p/oauth-signpost/
Boss APIs … Data Request ?
http://yboss.yahooapis.com/ysearch/{service,*}?q
  ={keywords}
http://yboss.yahooapis.com/ysearch/{service,*}ser
  vice1.q={keywords}&service2.q={keywords}




Arguments: service, q, start, count, market, format, callback, sites
Operators: And, Or, +(Include), -(Exclude)
What can I Hack ?




• Some Useful Data Sources to mashup:
  Y! Answers, Twitter, Youtube, Wolfram Alpha, Delicious,
    Flickr, Facebook, Wikipedia, Foursquare, Open Data,
    IMDB, Amazon, Netflix, Craigslist, TheInfo.org
  and more…
Previous Hack:
http://ask-boss.appspot.com
Previous Hack:
http://keywordfinder.org
Previous Hack: 4hoursearch.com
Inquisitor: Browser Extension
Resources
• Yahoo! BOSS: http://developer.yahoo.com/boss
• YQL: http://developer.yahoo.com/yql
• OAuth: http://developer.yahoo.com/oauth/
• YUI: http://developer.yahoo.com/yui/
• Everything@YDN :
  http://developer.yahoo.com/everything.html
• Google App Engine:
  http://appengine.google.com
• Amazon Web Services: http://aws.amazon.com
• Open Data: http://theinfo.org
Happy Hacking 

More Related Content

Viewers also liked

K-Circle - April 2014 - Quiz of the Month - Written Round
K-Circle - April 2014 - Quiz of the Month - Written RoundK-Circle - April 2014 - Quiz of the Month - Written Round
K-Circle - April 2014 - Quiz of the Month - Written Round
Walnut Knowledge Solutions
 
K-Circle - April 2014 - Quiz of the Month - Sachin Ravi
K-Circle - April 2014 - Quiz of the Month - Sachin RaviK-Circle - April 2014 - Quiz of the Month - Sachin Ravi
K-Circle - April 2014 - Quiz of the Month - Sachin Ravi
Walnut Knowledge Solutions
 
MELA College Quiz - Antaragni IIT Kanpur 2015
MELA College Quiz - Antaragni IIT Kanpur 2015MELA College Quiz - Antaragni IIT Kanpur 2015
MELA College Quiz - Antaragni IIT Kanpur 2015
Sreshth Shah
 
Mood Indigo General Quiz 2012 Final
Mood Indigo General Quiz 2012 Final Mood Indigo General Quiz 2012 Final
Mood Indigo General Quiz 2012 Final
Ramanand J
 
College General Quiz @ Arcania ISBF
College General Quiz @ Arcania ISBFCollege General Quiz @ Arcania ISBF
College General Quiz @ Arcania ISBF
Sreshth Shah
 
IIT - Bombay - Open General Quiz 2.0 - Preliminary Round with Answers
IIT - Bombay - Open General Quiz 2.0 - Preliminary Round with AnswersIIT - Bombay - Open General Quiz 2.0 - Preliminary Round with Answers
IIT - Bombay - Open General Quiz 2.0 - Preliminary Round with Answers
Walnut Knowledge Solutions
 
IIT - Bombay - Open General Quiz 2.0 - Finals (with Written Round and Long Vi...
IIT - Bombay - Open General Quiz 2.0 - Finals (with Written Round and Long Vi...IIT - Bombay - Open General Quiz 2.0 - Finals (with Written Round and Long Vi...
IIT - Bombay - Open General Quiz 2.0 - Finals (with Written Round and Long Vi...
Walnut Knowledge Solutions
 
Freshers quiz 2015 at Jindal Global University, Sonepat
Freshers quiz 2015 at Jindal Global University, Sonepat Freshers quiz 2015 at Jindal Global University, Sonepat
Freshers quiz 2015 at Jindal Global University, Sonepat
Sreshth Shah
 

Viewers also liked (8)

K-Circle - April 2014 - Quiz of the Month - Written Round
K-Circle - April 2014 - Quiz of the Month - Written RoundK-Circle - April 2014 - Quiz of the Month - Written Round
K-Circle - April 2014 - Quiz of the Month - Written Round
 
K-Circle - April 2014 - Quiz of the Month - Sachin Ravi
K-Circle - April 2014 - Quiz of the Month - Sachin RaviK-Circle - April 2014 - Quiz of the Month - Sachin Ravi
K-Circle - April 2014 - Quiz of the Month - Sachin Ravi
 
MELA College Quiz - Antaragni IIT Kanpur 2015
MELA College Quiz - Antaragni IIT Kanpur 2015MELA College Quiz - Antaragni IIT Kanpur 2015
MELA College Quiz - Antaragni IIT Kanpur 2015
 
Mood Indigo General Quiz 2012 Final
Mood Indigo General Quiz 2012 Final Mood Indigo General Quiz 2012 Final
Mood Indigo General Quiz 2012 Final
 
College General Quiz @ Arcania ISBF
College General Quiz @ Arcania ISBFCollege General Quiz @ Arcania ISBF
College General Quiz @ Arcania ISBF
 
IIT - Bombay - Open General Quiz 2.0 - Preliminary Round with Answers
IIT - Bombay - Open General Quiz 2.0 - Preliminary Round with AnswersIIT - Bombay - Open General Quiz 2.0 - Preliminary Round with Answers
IIT - Bombay - Open General Quiz 2.0 - Preliminary Round with Answers
 
IIT - Bombay - Open General Quiz 2.0 - Finals (with Written Round and Long Vi...
IIT - Bombay - Open General Quiz 2.0 - Finals (with Written Round and Long Vi...IIT - Bombay - Open General Quiz 2.0 - Finals (with Written Round and Long Vi...
IIT - Bombay - Open General Quiz 2.0 - Finals (with Written Round and Long Vi...
 
Freshers quiz 2015 at Jindal Global University, Sonepat
Freshers quiz 2015 at Jindal Global University, Sonepat Freshers quiz 2015 at Jindal Global University, Sonepat
Freshers quiz 2015 at Jindal Global University, Sonepat
 

Similar to Boss hack u-iit-madras-2012

Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001Fred Meng
 
Boss hack u-iit-madras-2012
Boss hack u-iit-madras-2012Boss hack u-iit-madras-2012
Boss hack u-iit-madras-2012
discoversudhir
 
BOSS: Yahoo HackU IIIT Hyderabad
BOSS: Yahoo HackU IIIT HyderabadBOSS: Yahoo HackU IIIT Hyderabad
BOSS: Yahoo HackU IIIT Hyderabad
Saurabh Sahni
 
BOSS: Yahoo HackU IIIT Bangalore
BOSS: Yahoo HackU IIIT BangaloreBOSS: Yahoo HackU IIIT Bangalore
BOSS: Yahoo HackU IIIT Bangalore
Saurabh Sahni
 
Open hack 2011-ppt-draft-final
Open hack 2011-ppt-draft-finalOpen hack 2011-ppt-draft-final
Open hack 2011-ppt-draft-final
Rahul Hampole
 
Technical SEO for WordPress Developers, Designers and Webmasters
Technical SEO for WordPress Developers, Designers and WebmastersTechnical SEO for WordPress Developers, Designers and Webmasters
Technical SEO for WordPress Developers, Designers and Webmasters
Henry Visotski
 
SharePoint 2013 Search Based Solutions
SharePoint 2013 Search Based SolutionsSharePoint 2013 Search Based Solutions
SharePoint 2013 Search Based Solutions
SPC Adriatics
 
Global Search Strategy
Global Search StrategyGlobal Search Strategy
Global Search Strategyadlift
 
Building Social Tools
Building Social ToolsBuilding Social Tools
Building Social Tools
Anand Hemmige
 
Создание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеСоздание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружение
SQALab
 
SearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword Research
SearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword ResearchSearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword Research
SearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword Research
Distilled
 
CNIT 129S: Ch 4: Mapping the Application
CNIT 129S: Ch 4: Mapping the ApplicationCNIT 129S: Ch 4: Mapping the Application
CNIT 129S: Ch 4: Mapping the Application
Sam Bowne
 
The Hacking Game - Think Like a Hacker Meetup 12072023.pptx
The Hacking Game - Think Like a Hacker Meetup 12072023.pptxThe Hacking Game - Think Like a Hacker Meetup 12072023.pptx
The Hacking Game - Think Like a Hacker Meetup 12072023.pptx
lior mazor
 
SharePoint goes Microsoft Graph
SharePoint goes Microsoft GraphSharePoint goes Microsoft Graph
SharePoint goes Microsoft Graph
Markus Moeller
 
Platforms FTW!
Platforms FTW!Platforms FTW!
Platforms FTW!
Matt O'Keefe
 
Platforms FTW!
Platforms FTW!Platforms FTW!
Platforms FTW!
Matt O'Keefe
 
Working Smarter: SEO Automation to Increase Efficiency and Effectiveness - Pa...
Working Smarter: SEO Automation to Increase Efficiency and Effectiveness - Pa...Working Smarter: SEO Automation to Increase Efficiency and Effectiveness - Pa...
Working Smarter: SEO Automation to Increase Efficiency and Effectiveness - Pa...
State of Search Conference
 
Seo program Update
Seo program UpdateSeo program Update
Seo program Update
Freelancer.com
 
Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016
Jani Tarvainen
 
Start Building SEO Efficiencies with Automation - MNSearch Summit 2018
Start Building SEO Efficiencies with Automation - MNSearch Summit 2018Start Building SEO Efficiencies with Automation - MNSearch Summit 2018
Start Building SEO Efficiencies with Automation - MNSearch Summit 2018
Paul Shapiro
 

Similar to Boss hack u-iit-madras-2012 (20)

Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001
 
Boss hack u-iit-madras-2012
Boss hack u-iit-madras-2012Boss hack u-iit-madras-2012
Boss hack u-iit-madras-2012
 
BOSS: Yahoo HackU IIIT Hyderabad
BOSS: Yahoo HackU IIIT HyderabadBOSS: Yahoo HackU IIIT Hyderabad
BOSS: Yahoo HackU IIIT Hyderabad
 
BOSS: Yahoo HackU IIIT Bangalore
BOSS: Yahoo HackU IIIT BangaloreBOSS: Yahoo HackU IIIT Bangalore
BOSS: Yahoo HackU IIIT Bangalore
 
Open hack 2011-ppt-draft-final
Open hack 2011-ppt-draft-finalOpen hack 2011-ppt-draft-final
Open hack 2011-ppt-draft-final
 
Technical SEO for WordPress Developers, Designers and Webmasters
Technical SEO for WordPress Developers, Designers and WebmastersTechnical SEO for WordPress Developers, Designers and Webmasters
Technical SEO for WordPress Developers, Designers and Webmasters
 
SharePoint 2013 Search Based Solutions
SharePoint 2013 Search Based SolutionsSharePoint 2013 Search Based Solutions
SharePoint 2013 Search Based Solutions
 
Global Search Strategy
Global Search StrategyGlobal Search Strategy
Global Search Strategy
 
Building Social Tools
Building Social ToolsBuilding Social Tools
Building Social Tools
 
Создание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеСоздание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружение
 
SearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword Research
SearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword ResearchSearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword Research
SearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword Research
 
CNIT 129S: Ch 4: Mapping the Application
CNIT 129S: Ch 4: Mapping the ApplicationCNIT 129S: Ch 4: Mapping the Application
CNIT 129S: Ch 4: Mapping the Application
 
The Hacking Game - Think Like a Hacker Meetup 12072023.pptx
The Hacking Game - Think Like a Hacker Meetup 12072023.pptxThe Hacking Game - Think Like a Hacker Meetup 12072023.pptx
The Hacking Game - Think Like a Hacker Meetup 12072023.pptx
 
SharePoint goes Microsoft Graph
SharePoint goes Microsoft GraphSharePoint goes Microsoft Graph
SharePoint goes Microsoft Graph
 
Platforms FTW!
Platforms FTW!Platforms FTW!
Platforms FTW!
 
Platforms FTW!
Platforms FTW!Platforms FTW!
Platforms FTW!
 
Working Smarter: SEO Automation to Increase Efficiency and Effectiveness - Pa...
Working Smarter: SEO Automation to Increase Efficiency and Effectiveness - Pa...Working Smarter: SEO Automation to Increase Efficiency and Effectiveness - Pa...
Working Smarter: SEO Automation to Increase Efficiency and Effectiveness - Pa...
 
Seo program Update
Seo program UpdateSeo program Update
Seo program Update
 
Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016
 
Start Building SEO Efficiencies with Automation - MNSearch Summit 2018
Start Building SEO Efficiencies with Automation - MNSearch Summit 2018Start Building SEO Efficiencies with Automation - MNSearch Summit 2018
Start Building SEO Efficiencies with Automation - MNSearch Summit 2018
 

Recently uploaded

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

Boss hack u-iit-madras-2012

  • 1. Hacking BOSS Sudhir Reddy Hacker @Yahoo
  • 2. BOSS … What ? • BOSS = Build your Own Search Service • Open Yahoo’s core search features via web services to let 3rd parties revolutionize Search • Monetization - Ads Service : 3rd parties revenue share • Pay per use model. Don’t worry will give you free access for hacking  “BOSS is a data API. It’s not a search API” - Vik Singh, BOSS Architect
  • 3. BOSS Details • REST based API. • XML or JSON output • Web, News, Image, SiteSearch, and Spelling Suggestion services • Time span filtering for News Search • Image attributes like height, width, etc • Document type filtering • Delicious Tags and Popularity • Keyterm extraction • Microformat and RDF data • Extended abstracts • Complex query combinations and filters • Search for data in different markets • Recognizes most search filters from Yahoo! and Google (backdoor hacks)
  • 4. BOSS … Authentication ? • OAUTH 1.0 • HTTP headers or GET params • Self-serve sample code available – PHP: http://oauth.net/code – Perl: http://search.cpan.org/dist/Net-OAuth/ – Ruby: https://gist.github.com/383159 – C#: http://oauth.googlecode.com/svn/code/csharp/OAuth Base.cs – Java: http://code.google.com/p/oauth-signpost/
  • 5. Boss APIs … Data Request ? http://yboss.yahooapis.com/ysearch/{service,*}?q ={keywords} http://yboss.yahooapis.com/ysearch/{service,*}ser vice1.q={keywords}&service2.q={keywords} Arguments: service, q, start, count, market, format, callback, sites Operators: And, Or, +(Include), -(Exclude)
  • 6. What can I Hack ? • Some Useful Data Sources to mashup: Y! Answers, Twitter, Youtube, Wolfram Alpha, Delicious, Flickr, Facebook, Wikipedia, Foursquare, Open Data, IMDB, Amazon, Netflix, Craigslist, TheInfo.org and more…
  • 11. Resources • Yahoo! BOSS: http://developer.yahoo.com/boss • YQL: http://developer.yahoo.com/yql • OAuth: http://developer.yahoo.com/oauth/ • YUI: http://developer.yahoo.com/yui/ • Everything@YDN : http://developer.yahoo.com/everything.html • Google App Engine: http://appengine.google.com • Amazon Web Services: http://aws.amazon.com • Open Data: http://theinfo.org