From e357afbe3bfdbf78fef4854d74590bedbd33747f Mon Sep 17 00:00:00 2001 From: Rato Date: Sat, 3 Mar 2018 14:09:07 +0100 Subject: [PATCH] Updating docs about advanced configuration --- docs/advanced-configuration.rst | 353 ++++++++++++++++++++++++++++++++ docs/index.rst | 6 + 2 files changed, 359 insertions(+) create mode 100644 docs/advanced-configuration.rst diff --git a/docs/advanced-configuration.rst b/docs/advanced-configuration.rst new file mode 100644 index 0000000..7a91921 --- /dev/null +++ b/docs/advanced-configuration.rst @@ -0,0 +1,353 @@ +.. _advanced-configuration: + +Advanced Configuration +====================== +Guessit 3 supports advanced configuration of its internal parameters. This can be done using the +``-c``/``--config`` option. The provided config file should contain a section called ``advanced_config`` with all +parameters and values to be overridden. + + +Default Advanced Configuration +------------------------------ +It's not possible to disable the default advanced configuration (``--no-embedded-config`` won't work for that). +This is by design since Guessit needs all these parameters in order to compile its internal rules and execute them. +Find bellow the internal advanced configuration parameters and their values: + +.. code-block:: json + + "advanced_config": { + "common_words": [ + "de", + "it" + ], + "groups": { + "starting": "([{", + "ending": ")]}" + }, + "container": { + "subtitles": [ + "srt", + "idx", + "sub", + "ssa", + "ass" + ], + "info": [ + "nfo" + ], + "videos": [ + "3g2", + "3gp", + "3gp2", + "asf", + "avi", + "divx", + "flv", + "m4v", + "mk2", + "mka", + "mkv", + "mov", + "mp4", + "mp4a", + "mpeg", + "mpg", + "ogg", + "ogm", + "ogv", + "qt", + "ra", + "ram", + "rm", + "ts", + "wav", + "webm", + "wma", + "wmv", + "iso", + "vob" + ], + "torrent": [ + "torrent" + ], + "nzb": [ + "nzb" + ] + }, + "country": { + "synonyms": { + "ES": [ + "españa" + ], + "GB": [ + "UK" + ], + "BR": [ + "brazilian", + "bra" + ], + "CA": [ + "québec", + "quebec", + "qc" + ], + "MX": [ + "Latinoamérica", + "latin america" + ] + } + }, + "episodes": { + "season_max_range": 100, + "episode_max_range": 100, + "max_range_gap": 1, + "season_markers": [ + "s" + ], + "season_ep_markers": [ + "x" + ], + "disc_markers": [ + "d" + ], + "episode_markers": [ + "xe", + "ex", + "ep", + "e", + "x" + ], + "range_separators": [ + "-", + "~", + "to", + "a" + ], + "discrete_separators": [ + "+", + "&", + "and", + "et" + ], + "season_words": [ + "season", + "saison", + "seizoen", + "serie", + "seasons", + "saisons", + "series", + "tem", + "temp", + "temporada", + "temporadas", + "stagione" + ], + "episode_words": [ + "episode", + "episodes", + "eps", + "ep", + "episodio", + "episodios", + "capitulo", + "capitulos" + ], + "of_words": [ + "of", + "sur" + ], + "all_words": [ + "All" + ] + }, + "language": { + "synonyms": { + "ell": [ + "gr", + "greek" + ], + "spa": [ + "esp", + "español", + "espanol" + ], + "fra": [ + "français", + "vf", + "vff", + "vfi", + "vfq" + ], + "swe": [ + "se" + ], + "por_BR": [ + "po", + "pb", + "pob", + "ptbr", + "br", + "brazilian" + ], + "deu_CH": [ + "swissgerman", + "swiss german" + ], + "nld_BE": [ + "flemish" + ], + "cat": [ + "català", + "castellano", + "espanol castellano", + "español castellano" + ], + "ces": [ + "cz" + ], + "ukr": [ + "ua" + ], + "zho": [ + "cn" + ], + "jpn": [ + "jp" + ], + "hrv": [ + "scr" + ], + "mul": [ + "multi", + "dl" + ] + }, + "subtitle_affixes": [ + "sub", + "subs", + "esub", + "esubs", + "subbed", + "custom subbed", + "custom subs", + "custom sub", + "customsubbed", + "customsubs", + "customsub", + "soft subtitles", + "soft subs" + ], + "subtitle_prefixes": [ + "st", + "v", + "vost", + "subforced", + "fansub", + "hardsub", + "legenda", + "legendas", + "legendado", + "subtitulado", + "soft", + "subtitles" + ], + "subtitle_suffixes": [ + "subforced", + "fansub", + "hardsub" + ], + "language_affixes": [ + "dublado", + "dubbed", + "dub" + ], + "language_prefixes": [ + "true" + ], + "language_suffixes": [ + "audio" + ], + "weak_affixes": [ + "v", + "audio", + "true" + ] + }, + "part": { + "prefixes": [ + "pt", + "part" + ] + }, + "release_group": { + "forbidden_names": [ + "rip", + "by", + "for", + "par", + "pour", + "bonus" + ], + "ignored_seps": "[]{}()" + }, + "screen_size": { + "frame_rates": [ + "23.976", + "24", + "25", + "30", + "48", + "50", + "60", + "120" + ], + "min_ar": 1.333, + "max_ar": 1.898, + "interlaced": [ + "360", + "480", + "576", + "900", + "1080" + ], + "progressive": [ + "360", + "480", + "576", + "900", + "1080", + "368", + "720", + "1440", + "2160", + "4320" + ] + }, + "website": { + "safe_tlds": [ + "com", + "org", + "net" + ], + "safe_subdomains": [ + "www" + ], + "safe_prefixes": [ + "co", + "com", + "org", + "net" + ], + "prefixes": [ + "from" + ] + } + } + + +Backwards Compatibility +----------------------- +This is an advanced feature which exposes Guessit internal parameters. These parameters are exposed to help you +tweak Guessit results to fit your needs. We're willing to keep it backwards compatible, but in other to enhance Guessit, +these parameters might change without prior notice. diff --git a/docs/index.rst b/docs/index.rst index eaf6539..7110f23 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -151,6 +151,12 @@ It can also be used as a python module:: Command line options can be given as dict or string to the second argument. +Advanced Configuration +---------------------- + +Find more about Guessit advanced configuration at :ref:`advanced configuration page`. + + REST API --------