yahoo.search.factory (version 1.11, Tue Sep 11 15:33:28 MDT 2007)
index
/home/leif/hack/pysearch/yahoo/search/factory.py

Search Factory - simple API to create search objects
 
This module implements a few convenience functions to make it easy and safe
to create search objects. This is not the most efficient way to use the web
services, but it's convenient. Future releases of the APIs will hopefully
also make this factory implementation less cumbersome.

 
Modules
       
yahoo.search.audio
yahoo.search.image
yahoo.search.local
yahoo.search.news
yahoo.search.site
yahoo.search.term
yahoo.search.video
yahoo.search.web

 
Functions
       
create_search(name, app_id, xml_parser=None, result_factory=None, debug_level=0, **args)
Create a Yahoo Web Services object, and configure it
 
This is a simple "factory" function to instantiate and configure
a Yahoo Web Services object. For example:
 
    app_id = "YahooDemo"
    srch = create_search("Web", app_id, query="Yahoo", results=4)
    if srch is not None:
        dom = srch.get_results()
 
The first argument is one of the following "classes" of searches:
 
    Web            - Web search
    Context        - Contextual Web search
    Related        - Web search Related Suggestions
    Spelling       - Web search Spelling Suggestions
 
    Video          - Video search
    Image          - Image search
    News           - News article search
    Local          - Local search
    Term           - Term extraction service
 
    Artist         - Find information on a musical performer
    Album          - Find information about albums
    Song           - Provide information about songs
    SongDownload   - Find links to various song providers of a song
    Podcast        - Search for a Podcast site/feed
 
    PageData       - Find all pages belonging to a domain
    InlinkData     - Show pages linking to a specific page
 
 
The second argument, app_id (or appid), is an application specific
identifier, provided by Yahoo. The web services will not accept any
requests without a proper AppID.
 
All other arguments must be valid named arguments, and the allowed
set of parameters depends on the specific class of search being
instantiated. See http://developer.yahoo.net/search/ for a more
comprehensive list and documentation of allowed parameters for all
types of searches.

 
Data
        SERVICES = {'album': (<class 'yahoo.search.audio.AlbumSearch'>, 'Search for a specific music album'), 'artist': (<class 'yahoo.search.audio.ArtistSearch'>, 'Information on a musical performer'), 'context': (<class 'yahoo.search.web.ContextSearch'>, 'Contextual Web Search'), 'image': (<class 'yahoo.search.image.ImageSearch'>, 'Image Search'), 'inlinkdata': (<class 'yahoo.search.site.InlinkData'>, 'Show pages linking to a specific page'), 'local': (<class 'yahoo.search.local.LocalSearch'>, 'Local Search'), 'news': (<class 'yahoo.search.news.NewsSearch'>, 'News Search'), 'pagedata': (<class 'yahoo.search.site.PageData'>, 'Find all pages belonging to a domain'), 'podcast': (<class 'yahoo.search.audio.PodcastSearch'>, 'Search for a Podcast site/feed'), 'related': (<class 'yahoo.search.web.RelatedSuggestion'>, 'Web Search Related Suggestion'), ...}
__author__ = 'Leif Hedstrom <leif@ogre.com>'
__date__ = 'Tue Sep 11 15:33:28 MDT 2007'
__revision__ = '$Id: factory.py,v 1.11 2007/09/11 21:38:43 zwoop Exp $'
__version__ = '$Revision: 1.11 $'

 
Author
        Leif Hedstrom <leif@ogre.com>