Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install guessit

How to install guessit

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install guessit
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
0.6
0.6.1Never BuiltWhy not?
0.6 Available View build log
0.4.2 Available View build log
0.3 Available View build log
0.3b2 Available View build log
0.3b1 Failed View build log
0.2 Available View build log
0.2b1 Available View build log
0.1 Available View build log
0.1b2 Failed View build log
Windows (64-bit)
0.6
0.6.1Never BuiltWhy not?
0.6 Available View build log
0.4.2 Available View build log
0.3 Available View build log
0.3b2 Available View build log
0.3b1 Failed View build log
0.2 Available View build log
0.2b1 Available View build log
0.1 Available View build log
0.1b2 Failed View build log
Mac OS X (10.5+)
0.4.2
0.6.1Never BuiltWhy not?
0.4.2 Available View build log
0.3 Available View build log
0.3b2 Available View build log
0.3b1 Failed View build log
0.2 Available View build log
0.2b1 Available View build log
0.1 Available View build log
0.1b2 Failed View build log
0.6.1Never BuiltWhy not?
0.5.1 Failed View build log
0.5 Failed View build log
Linux (32-bit)
0.5.1
0.6.1Never BuiltWhy not?
0.5.1 Available View build log
0.5 Available View build log
0.4.2 Available View build log
0.3 Available View build log
0.3b2 Available View build log
0.3b1 Failed View build log
0.2 Available View build log
0.2b1 Available View build log
0.1 Available View build log
0.1b2 Failed View build log
0.6.1Never BuiltWhy not?
0.5.1 Failed View build log
0.5 Failed View build log
Linux (64-bit)
0.6.1 Available View build log
0.6 Available View build log
0.5.1 Available View build log
0.5 Available View build log
0.4.2 Available View build log
0.3 Available View build log
0.3b2 Available View build log
0.3b1 Failed View build log
0.2 Available View build log
0.2b1 Available View build log
0.1 Available View build log
0.1b2 Failed View build log
0.6.1Never BuiltWhy not?
0.5.1 Failed View build log
0.5 Failed View build log
0.6.1 Available View build log
0.6 Available View build log
 
Author
License
LGPLv3
Dependencies
Lastest release
version 0.6.1 on Sep 20th, 2013

Guessit

https://pypip.in/v/guessit/badge.png https://secure.travis-ci.org/wackou/guessit.png?branch=master

GuessIt is a python library that tries to extract as much information as possible from a video file.

It has a very powerful filename matcher that allows to guess a lot of metadata from a video using only its filename. This matcher works with both movies and tv shows episodes.

For example, GuessIt can do the following:

$ python -m guessit "Treme.1x03.Right.Place,.Wrong.Time.HDTV.XviD-NoTV.avi"
For: Treme.1x03.Right.Place,.Wrong.Time.HDTV.XviD-NoTV.avi
GuessIt found: {
    [1.00] "mimetype": "video/x-msvideo",
    [0.80] "episodeNumber": 3,
    [0.80] "videoCodec": "XviD",
    [1.00] "container": "avi",
    [1.00] "format": "HDTV",
    [0.70] "series": "Treme",
    [0.50] "title": "Right Place, Wrong Time",
    [0.80] "releaseGroup": "NoTV",
    [0.80] "season": 1,
    [1.00] "type": "episode"
}
Features

At the moment, the filename matcher is able to recognize the following property types:

[ title,                             # for movies and episodes
  series, season, episodeNumber,     # for episodes only
  date, year,                        # 'date' instance of datetime.date
  language, subtitleLanguage,        # instances of guessit.Language
  container, format,
  videoCodec, audioCodec,
  audioChannels, screenSize,
  releaseGroup, website,
  cdNumber, cdNumberTotal,
  filmNumber, filmSeries,
  bonusNumber, edition,
  idNumber,                          # tries to identify a hash or a serial number
  other
  ]

Guessit also allows you to compute a whole lof of hashes from a file, namely all the ones you can find in the hashlib python module (md5, sha1, ...), but also the Media Player Classic hash that is used (amongst others) by OpenSubtitles and SMPlayer, as well as the ed2k hash.

Install

Installing GuessIt is simple with pip:

$ pip install guessit

or, with easy_install:

$ easy_install guessit

But, you really shouldn't do that.

Support

The project website for GuessIt is hosted at ReadTheDocs. There you will also find the User guide and Developer documentation.

This project is hosted on GitHub: https://github.com/wackou/guessit

Please report issues via the bug tracker.

Contribute

GuessIt is under active development, and contributions are more than welcome!

  1. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. There is a Contributor Friendly tag for issues that should be ideal for people who are not very familiar with the codebase yet.
  2. Fork the repository on Github to start making your changes to the master branch (or branch off of it).
  3. Write a test which shows that the bug was fixed or that the feature works as expected.
  4. Send a pull request and bug the maintainer until it gets merged and published. :)
License

GuessIt is licensed under the LGPLv3 license.

News

0.6.1

Release date: 18-Sep-2013

  • New property "idNumber" that tries to identify a hash value or a serial number
  • The usual bugfixes
0.6

Release date: 16-Jul-2013

  • Better packaging: unittests and doc included in source tarball
  • Fixes everywhere: unicode, release group detection, language detection, ...
  • A few speed optimizations
0.5.4

Release date: 11-Feb-2013

  • guessit can be installed as a system wide script (thanks @dplarson)
  • Enhanced logging facilities
  • Fixes for episode number and country detection
0.5.3

Release date: 1-Nov-2012

  • GuessIt can now optionally act as a wrapper around the 'guess-language' python module, and thus provide detection of the natural language in which a body of text is written
  • Lots of fixes everywhere, mostly for properties and release group detection
0.5.2

Release date: 2-Oct-2012

  • Much improved auto-detection of filetype
  • Fixed some issues with the detection of release groups
0.5.1

Release date: 23-Sep-2012

  • now detects 'country' property; also detect 'year' property for series
  • more patterns and bugfixes
0.5

Release date: 29-Jul-2012

  • Python3 compatibility
  • the usual assortment of bugfixes
0.4.2

Release date: 19-May-2012

  • added Language.tmdb language code property for TheMovieDB
  • added ability to recognize list of episodes
  • bugfixes for Language.__nonzero__ and episode regexps
0.4.1

Release date: 12-May-2012

  • bugfixes for unicode, paths on Windows, autodetection, and language issues
0.4

Release date: 28-Apr-2012

  • much improved language detection, now also detect language variants
  • supports more video filetypes (thanks to Rob McMullen)
0.3.1

Release date: 15-Mar-2012

  • fixed package installation from PyPI
  • better imports for the transformations (thanks Diaoul!)
  • some small language fixes
0.3

Release date: 12-Mar-2012

  • fix to recognize 1080p format (thanks to Jonathan Lauwers)
0.3b2

Release date: 2-Mar-2012

  • fixed the package installation
0.3b1

Release date: 1-Mar-2012

  • refactored quite a bit, code is much cleaner now
  • fixed quite a few tests
  • re-vamped the documentation, wrote some more
0.2

Release date: 27-May-2011

  • new parser/matcher completely replaced the old one
  • quite a few more unittests and fixes
0.2b1

Release date: 20-May-2011

  • brand new parser/matcher that is much more flexible and powerful
  • lots of cleaning and a bunch of unittests
0.1

Release date: 10-May-2011

  • fixed a few minor issues & heuristics
0.1b2

Release date: 12-Mar-2011

  • Added PyPI trove classifiers
  • fixed version number in setup.py
0.1b1

Release date: 12-Mar-2011

  • first pre-release version; imported from Smewt with a few enhancements already in there.

Subscribe to package updates

Last updated Sep 20th, 2013

Download Stats

Last month:1

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.