Skip to main content

Python3 client for accessing tv show information from www.tvrage.com

Project description

https://badge.fury.io/py/tvrage3.png https://travis-ci.org/kalind/tvrage3.png?branch=master

Python3 client for accessing tv show information from www.tvrage.com

Features

  • Lazy, you can search tvrage with quick-search and still get all the information as you would get with a full search about the specified show. When a Show object is asked to return information not provided by the search method used, it will query tvrage for the information.

  • Will handle the occasional database errors and information inconsistencies in the tvrage database sane and gracefully.

  • High-level api, handles all the XML stuff for you.

Usage

  • Searching

    • Full search

      Returns a list of Show objects.

      from tvrage3.search import search
      results = search('Buffy')
      first = results[0]
      first.name # => 'Buffy the Vampire Slayer'
    • Quick search

      Returns a show object, the closest match to search term or None.

      from tvrage3.search import quick_info
      result = quick_info('Csi crime')
      result.name # => 'CSI: Crime Scene Investigation'
      
      # Enable stricter matching
      result = quick_info('CSI crime', exact=True)
      result == None # => True
    • Search by id

      Returns a Show object, or None if id is incorrect.

      from tvrage3.search import search_id
      result = search_id('2930')
      result.name # => 'Buffy the Vampire Slayer'
  • Show objects

    Show objects should not be initialized manually, it should be done by one of the search functions, but for this example we do.

    from tvrage3.api import Show
    show = Show(show_id='3183')
    
    show.air_day        # => 'Wednesday'
    show.air_time       # => '22:00'
    show.classification # => 'Scripted'
    show.country        # => 'US'
    show.ended_year     # => None
    show.genres         # => ['Action', 'Crime', 'Drama']
    show.link           # => 'http://www.tvrage.com/CSI'
    show.name           # => 'CSI: Crime Scene Investigation'
    show.network        # => OrderedDict([('@country', 'US'), ('#text', 'CBS')])
    show.runtime        # => 60
    show.seasons        # => 14
    show.show_id        # => '3183'
    show.started_year   # => 2000
    show.status         # => 'Returning Series'

History

0.1.1 (2014-05-10)

  • Fixed some style errors

0.1.0 (2014-05-10)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tvrage3-0.1.1.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

tvrage3-0.1.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file tvrage3-0.1.1.tar.gz.

File metadata

  • Download URL: tvrage3-0.1.1.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tvrage3-0.1.1.tar.gz
Algorithm Hash digest
SHA256 da1c24386e0f6b6988ca01d18dcfc57562ebf2d2c13306d031aa14bf0801c396
MD5 09071cea0eaaed1546d9bb06f0706944
BLAKE2b-256 a8bef13fae37d6dea5ee789a9251273545233b0e415e49df946c19c551870f05

See more details on using hashes here.

File details

Details for the file tvrage3-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for tvrage3-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a1a4496569a87c3033d1ef6cb7b12c668e26a3eccb808f024d21a95a49c86304
MD5 17ddac04326c17d7de301e9bd5e9eec5
BLAKE2b-256 e614635571323ee16c37af3d3307b9f36cc2f09afd8e23d5db6179a3accfcb8a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page