Utils
*****

subliminal.utils.hash_opensubtitles(video_path)

   Compute a hash using OpenSubtitles’ algorithm.

   Parameters:
      **video_path** (*str*) – path of the video.

   Returns:
      the hash.

   Return type:
      str

subliminal.utils.hash_thesubdb(video_path)

   Compute a hash using TheSubDB’s algorithm.

   Parameters:
      **video_path** (*str*) – path of the video.

   Returns:
      the hash.

   Return type:
      str

subliminal.utils.hash_napiprojekt(video_path)

   Compute a hash using NapiProjekt’s algorithm.

   Parameters:
      **video_path** (*str*) – path of the video.

   Returns:
      the hash.

   Return type:
      str

subliminal.utils.hash_shooter(video_path)

   Compute a hash using Shooter’s algorithm

   Parameters:
      **video_path** (*string*) – path of the video

   Returns:
      the hash

   Return type:
      string

subliminal.utils.sanitize(string, ignore_characters=None)

   Sanitize a string to strip special characters.

   Parameters:
      * **string** (*str*) – the string to sanitize.

      * **ignore_characters** (*set*) – characters to ignore.

   Returns:
      the sanitized string.

   Return type:
      str

subliminal.utils.sanitize_release_group(string)

   Sanitize a *release_group* string to remove content in square
   brackets.

   Parameters:
      **string** (*str*) – the release group to sanitize.

   Returns:
      the sanitized release group.

   Return type:
      str

subliminal.utils.timestamp(date)

   Get the timestamp of the *date*, python2/3 compatible

   Parameters:
      **date** (*datetime.datetime*) – the utc date.

   Returns:
      the timestamp of the date.

   Return type:
      float
