- Update to version 2.3.2
Changes:
* [BSPlayer] disabled by default because it is slow. Can be
enabled with the -pp bsplayer CLI option
- Update to version 2.3.0
Changes:
* By default, use the latest of creation and modification date
to compute the age of the file. Use the CLI option
`--no-use-ctime` to use the modification date only, that was
the previous behavior.
* Make `rarfile` an optional dependency, install with
subliminal[rar]
* add `subtitles` attribute to Video
* Use `knowit` to extract information from video file, instead
of `enzyme`: frame rate, duration and subtitles.
`knowit` relies on external programs and falls back to using
`enzyme` if none is installed.
* show "Insufficient data to process the guess" without debug,
but with verbose
* Add Provider.hash_video staticmethod, to allow creating
standalone providers.
* Drop python 3.8, support python 3.13.
* Remove addic7ed and napiprojekt from the list of disabled
providers. Remove the default_providers and default_refiners
variables, instead the get_default_providers() and
get_default_refiners() functions can be used.
* Add a mock provider to fix doctest.
* Add release scripts, documentation and Github Actions
* Rename optional dependency test -> tests.
Improve security of github actions using woodruffw/zizmor.
* Use hatch builder and hatch-vcs
* Add a Github action to publish the docker images to ghcr.io
* Can use `python -m subliminal`
* create a prepare_tests.py script to download the tests data
beforehand and avoid repeated downloads
* CLI option --use-ctime is set to True by default
Provider Changes:
* Added BSPlayer provider
* [OpenSubtitlesCom] Avoid duplicate subtitles
* Added Subtitulamos provider
CLI Changes:
* Add a --subtitle-format CLI option to force converting
subtitles to another format
* Add CLI `ignore` option for refiners, providers and subtitle
ids.
* Add a --skip-wrong-fps cli option to completely skip
subtitles with FPS different from the video FPS
* add CLI options --force-embedded-subtitles and
--force-external-subtitles. They are fine-tuned --force
options to ignore only embedded or external existing
subtitles. They are superseded by --force.
* Add a `-n/--name` option to use a replacement name for the
video. Sort files alphabetically before scanning a directory.
* Add an option to change the style of the language suffix of
saved subtitles. Allow adding the language type, hi or forced.
* Remove the original-encoding CLI option, pass `--encoding=`
for the same effect.
* Add cli option to prefer or disfavor hearing impaired
* Add a CLI option `--use-absolute-path` that can take the
values 'fallback' (default), 'never' or 'always' to choose if
the given path is transformed to an absolute path before
guessing information from the path.
* add a CLI option --logfile to log to file. Level can be
specified with --logfile-level, default to DEBUG
Deprecations:
* Deprecate the `--addic7ed USERNAME PASSWORD`,
`--opensubtitles` and `--opensubtitlescom` CLI options
in favor of `--provider.addic7ed.username USERNAME`,
`--provider.addic7ed.password PASSWORD`, etc...
* Add a generic way of passing arguments to the providers
using CLI options.
* Use environment variables to pass options to the CLI.
Misc:
* Various functional and documentation fixes.
OBS-URL: https://build.opensuse.org/request/show/1285886
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-subliminal?expand=0&rev=7
Changes:
* [BSPlayer] disabled by default because it is slow. Can be
enabled with the -pp bsplayer CLI option
- Update to version 2.3.0
Changes:
* By default, use the latest of creation and modification date
to compute the age of the file. Use the CLI option
`--no-use-ctime` to use the modification date only, that was
the previous behavior.
* Make `rarfile` an optional dependency, install with
subliminal[rar]
* add `subtitles` attribute to Video
* Use `knowit` to extract information from video file, instead
of `enzyme`: frame rate, duration and subtitles.
`knowit` relies on external programs and falls back to using
`enzyme` if none is installed.
* show "Insufficient data to process the guess" without debug,
but with verbose
* Add Provider.hash_video staticmethod, to allow creating
standalone providers.
* Drop python 3.8, support python 3.13.
* Remove addic7ed and napiprojekt from the list of disabled
providers. Remove the default_providers and default_refiners
variables, instead the get_default_providers() and
get_default_refiners() functions can be used.
* Add a mock provider to fix doctest.
* Add release scripts, documentation and Github Actions
* Rename optional dependency test -> tests.
Improve security of github actions using woodruffw/zizmor.
* Use hatch builder and hatch-vcs
* Add a Github action to publish the docker images to ghcr.io
* Can use `python -m subliminal`
* create a prepare_tests.py script to download the tests data
beforehand and avoid repeated downloads
* CLI option --use-ctime is set to True by default
Provider Changes:
* Added BSPlayer provider
* [OpenSubtitlesCom] Avoid duplicate subtitles
* Added Subtitulamos provider
CLI Changes:
* Add a --subtitle-format CLI option to force converting
subtitles to another format
* Add CLI `ignore` option for refiners, providers and subtitle
ids.
* Add a --skip-wrong-fps cli option to completely skip
subtitles with FPS different from the video FPS
* add CLI options --force-embedded-subtitles and
--force-external-subtitles. They are fine-tuned --force
options to ignore only embedded or external existing
subtitles. They are superseded by --force.
* Add a `-n/--name` option to use a replacement name for the
video. Sort files alphabetically before scanning a directory.
* Add an option to change the style of the language suffix of
saved subtitles. Allow adding the language type, hi or forced.
* Remove the original-encoding CLI option, pass `--encoding=`
for the same effect.
* Add cli option to prefer or disfavor hearing impaired
* Add a CLI option `--use-absolute-path` that can take the
values 'fallback' (default), 'never' or 'always' to choose if
the given path is transformed to an absolute path before
guessing information from the path.
* add a CLI option --logfile to log to file. Level can be
specified with --logfile-level, default to DEBUG
Deprecations:
* Deprecate the `--addic7ed USERNAME PASSWORD`,
`--opensubtitles` and `--opensubtitlescom` CLI options
in favor of `--provider.addic7ed.username USERNAME`,
`--provider.addic7ed.password PASSWORD`, etc...
* Add a generic way of passing arguments to the providers
using CLI options.
* Use environment variables to pass options to the CLI.
Misc:
* Various functional and documentation fixes.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-subliminal?expand=0&rev=24
- Update to version 2.2.1
* Relax the version bounds on platformdirs to >= 3
* Show config message only in debug mode in CLI
* Add example subliminal.toml to docs and various docs fixes
- Update to version 2.2.0
* Drop python2 support, the supported versions are
>=3.8,<=3.12.
* Load CLI options from a configuration file with the
--config/-c option
* Change default encoding of downloaded subtitles to 'utf-8'
(not the original encoding). Use the --original-encoding cli
option to recover the previous default behavior
* Add opensubtitlescom provider
* Add gestdown provider
* Add tmdb refiner (requires a personal API key)
* Fix tvsubtitles provider
* Fix opensubtitles provider
* Fix napiprojekt provider
* Fix podnapisi provider to use JSON API
* Fix addic7ed provider
* Remove thesubdb provider
* Remove argenteam provider
* Remove shooter provider
* Remove legendastv provider
* Use pyproject.toml to specify the package configurations.
* Add pre-commit hook
* Use ruff to lint and format
* Use mypy to check types
* Add type annotations
* Drop dependencies: pysrt, appdirs, six, pytz
* Add dependencies:
+ click-option-group>=0.5.6
+ platformdirs>=4.2
+ pysubs2>=1.7
+ srt>=3.5
+ tomli>=2
* Bump dependency versions:
+ babelfish>=0.6.1
+ chardet>=5.0
+ click>=8.0
+ dogpile.cache>=1.0
+ enzyme>=0.5.0
+ stevedore>=3.0
OBS-URL: https://build.opensuse.org/request/show/1186349
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-subliminal?expand=0&rev=6
- Update to version 2.1.0
* Improve legendastv provider matches
* Fix video extensions (.mk3d .ogm .ogv)
* Use new url to search for titles in legendastv provider
* Fix stevedore incompatibility
* Add support to webm video extension
* Make providers easier to be extended and customized
* Update podnapisi URL
* Add support to VIP/Donor accounts in legendastv provider
* Proper handling titles with year / country in legendastv
provider
* Several minor enhancements in legendastv provider
* Add support for python 3.6, 3.7 and 3.8
* Drop support for python 3.3 and 3.4
* Do not discard providers bad zip/rar is downloaded
* SubsCenter provider removal
* Fix lxml parsing for Addic7ed provider
* Support titles with asterics in Addic7ed provider
* Add support to multi-episode search in Opensubtitles provider
* Fix multi-episode search in TVSubtitles provider
* Update to guessit 3
* Improve archive scanning
* Add Opensubtitles VIP provider
* Add country to Movie and Episode
* Add streaming_service to Video
* Add info property to Subtitle
* Do not search for subtitles if all required languages is
already present
* Improve TVDB refiner to support series with comma
* Add alternative_titles to Video and enhance OMDB refiner to
use alternative_titles
* Only compute video hashes when required
* Add apikey to OMDB refiner
* Fix Subtitle validation when unable to guess encoding
* Add support to rar in Dockerfile
- Drop python2 support to simplify packaging
- Drop subliminal.1 manpage because it's no longer possible to
build it
OBS-URL: https://build.opensuse.org/request/show/799654
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-subliminal?expand=0&rev=15