diff --git a/es_mapping.yml b/es_mapping.yml index 8659291..1fc72ad 100644 --- a/es_mapping.yml +++ b/es_mapping.yml @@ -21,6 +21,7 @@ settings: - resolution - lowercase - my_ngram + - word_delimit filter: my_ngram: type: edgeNGram @@ -28,7 +29,11 @@ settings: max_gram: 15 resolution: type: pattern_capture - patterns: ["(\\d+)x(\\d+)"] + patterns: ["(\\d+)[xX](\\d+)"] + word_delimit: + type: word_delimiter + preserve_original: true + split_on_numerics: false char_filter: my_char_filter: type: mapping diff --git a/nyaa/templates/search_results.html b/nyaa/templates/search_results.html index d903764..f4c5ff2 100644 --- a/nyaa/templates/search_results.html +++ b/nyaa/templates/search_results.html @@ -76,7 +76,7 @@ {% if torrent.has_torrent %}{% endif %} {% if use_elastic %} - + {% else %} {% endif %} @@ -85,7 +85,7 @@ {% if use_elastic %} {{ torrent.created_time | display_time }} {% else %} - {{ torrent.created_time.strftime('%Y-%m-%d %H:%M') }} + {{ torrent.created_time.strftime('%Y-%m-%d %H:%M') }} {% endif %} {% if config.ENABLE_SHOW_STATS %} diff --git a/nyaa/torrents.py b/nyaa/torrents.py index 3a466a9..512e0a3 100644 --- a/nyaa/torrents.py +++ b/nyaa/torrents.py @@ -58,7 +58,7 @@ def get_trackers(torrent): return list(trackers) -def get_trackers_magnet(): +def get_default_trackers(): trackers = OrderedSet() # Our main one first @@ -73,8 +73,9 @@ def get_trackers_magnet(): def create_magnet(torrent, max_trackers=5, trackers=None): + # Unless specified, we just use default trackers if trackers is None: - trackers = get_trackers_magnet() + trackers = get_default_trackers() magnet_parts = [ ('dn', torrent.display_name) @@ -88,10 +89,10 @@ def create_magnet(torrent, max_trackers=5, trackers=None): # For processing ES links @app.context_processor -def create_magnet_from_info(): - def _create_magnet_from_info(display_name, info_hash, max_trackers=5, trackers=None): +def create_magnet_from_es_info(): + def _create_magnet_from_es_info(display_name, info_hash, max_trackers=5, trackers=None): if trackers is None: - trackers = get_trackers_magnet() + trackers = get_default_trackers() magnet_parts = [ ('dn', display_name) @@ -101,7 +102,7 @@ def create_magnet_from_info(): b32_info_hash = base64.b32encode(bytes.fromhex(info_hash)).decode('utf-8') return 'magnet:?xt=urn:btih:' + b32_info_hash + '&' + urlencode(magnet_parts) - return dict(create_magnet_from_info=_create_magnet_from_info) + return dict(create_magnet_from_es_info=_create_magnet_from_es_info) def create_default_metadata_base(torrent, trackers=None):