skip to navigation
skip to content

Not Logged In

guessit 0.6.1

GuessIt - a library for guessing information from video files.

Latest Version: 0.7.1

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.
 
File Type Py Version Uploaded on Size
guessit-0.6.1.tar.gz (md5) Source 2013-09-17 118KB
  • Downloads (All Versions):
  • 105 downloads in the last day
  • 1001 downloads in the last week
  • 4033 downloads in the last month