skip to navigation
skip to content

guessit 0.5.1

GuessIt - a library for guessing information from video files.

Latest Version: 2.0b4


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 "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"


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
  language, subtitleLanguage,        # instances of guessit.Language
  container, format,
  videoCodec, audioCodec,
  audioChannels, screenSize,
  releaseGroup, website,
  cdNumber, cdNumberTotal,
  filmNumber, filmSeries,
  bonusNumber, edition, 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.


Installing GuessIt is simple with pip:

$ pip install guessit

or, with easy_install:

$ easy_install guessit

But, you really shouldn’t do that.


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:

Please report issues via the bug tracker.


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. :)


GuessIt is licensed under the LGPLv3 license.



Release date: 23-Sep-2012

  • now detects ‘country’ property; also detect ‘year’ property for series
  • more patterns and bugfixes


Release date: 29-Jul-2012

  • Python3 compatibility
  • the usual assortment of bugfixes


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


Release date: 12-May-2012

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


Release date: 28-Apr-2012

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


Release date: 15-Mar-2012

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


Release date: 12-Mar-2012

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


Release date: 2-Mar-2012

  • fixed the package installation


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


Release date: 27-May-2011

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


Release date: 20-May-2011

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


Release date: 10-May-2011

  • fixed a few minor issues & heuristics


Release date: 12-Mar-2011

  • Added PyPI trove classifiers
  • fixed version number in


Release date: 12-Mar-2011

  • first pre-release version; imported from Smewt with a few enhancements already in there.
File Type Py Version Uploaded on Size
guessit-0.5.1.tar.gz (md5) Source 2012-09-23 42KB
  • Downloads (All Versions):
  • 398 downloads in the last day
  • 2887 downloads in the last week
  • 14290 downloads in the last month