Skip to content

Commit

Permalink
Merge b1524ab into 392c0f6
Browse files Browse the repository at this point in the history
  • Loading branch information
newt-sc committed Aug 19, 2023
2 parents 392c0f6 + b1524ab commit 9db7913
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 21 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
* [v3.5.0](https://github.com/newt-sc/a4kSubtitles/releases/tag/service.subtitles.a4ksubtitles%2Fservice.subtitles.a4ksubtitles-3.5.0):
* URI decode result names

* [v3.4.0](https://github.com/newt-sc/a4kSubtitles/releases/tag/service.subtitles.a4ksubtitles%2Fservice.subtitles.a4ksubtitles-3.4.0):
* Improve results ordering

Expand Down
39 changes: 21 additions & 18 deletions a4kSubtitles/search.py
Original file line number Diff line number Diff line change
Expand Up @@ -130,9 +130,9 @@ def __prepare_results(core, meta, results):
codec = ['x264', 'x265', '264', '265', 'h265', 'h264', 'hevc', 'avc', 'av1', 'vp9', 'vp8', 'divx', 'xvid']
audio = ['dts', 'dtshd', 'atmos', 'truehd', 'aac', 'ac', 'dd', 'ddp', 'ddp5', 'dd5', 'dd2', 'dd1', 'dd7', 'ddp7']
color = ['8bit', '10bit', '12bit']
extra = ['extended', 'cut', 'dc', 'remastered', 'hd']
extra = ['extended', 'cut', 'dc', 'remastered']

filename = meta.filename.lower()
filename = core.utils.unquote(meta.filename.lower())
nameparts = core.re.split(r'[.:;()\[\]{}\\\/\s\&€\#\=\$\?\!%\+\-_\\*]', filename)

release_list = [i for i in nameparts if i in release]
Expand All @@ -143,22 +143,25 @@ def __prepare_results(core, meta, results):
color_list = [i for i in nameparts if i in color]
extra_list = [i for i in nameparts if i in extra]

sorter = lambda x: (
not x['lang'] == meta.preferredlanguage,
meta.languages.index(x['lang']),
not x['sync'] == 'true',
-sum(word in x['name'].lower() for word in release_list) * 10,
-sum(word in x['name'].lower() for word in service_list) * 10,
-sum(word in x['name'].lower() for word in quality_list) * 10,
-sum(word in x['name'].lower() for word in codec_list) * 10,
-sum(word in x['name'].lower() for word in audio_list) * 2,
-sum(word in x['name'].lower() for word in color_list) * 2,
-sum(word in x['name'].lower() for word in extra_list) * 2,
-core.difflib.SequenceMatcher(None, x['name'].lower(), filename).ratio(),
-x['rating'],
not x['impaired'] == 'true',
x['service'],
)
def sorter(x):
name = core.utils.unquote(x['name'].lower())

return (
not x['lang'] == meta.preferredlanguage,
meta.languages.index(x['lang']),
not x['sync'] == 'true',
-sum(word in name for word in release_list) * 10,
-sum(word in name for word in service_list) * 10,
-sum(word in name for word in quality_list) * 10,
-sum(word in name for word in codec_list) * 10,
-sum(word in name for word in audio_list) * 2,
-sum(word in name for word in color_list) * 2,
-sum(word in name for word in extra_list) * 2,
-core.difflib.SequenceMatcher(None, name, filename).ratio(),
-x['rating'],
not x['impaired'] == 'true',
x['service'],
)

results = sorted(results, key=sorter)
results = __apply_limit(core, results, meta)
Expand Down
5 changes: 4 additions & 1 deletion addon.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="service.subtitles.a4ksubtitles"
name="a4kSubtitles"
version="3.4.0"
version="3.5.0"
provider-name="Unknown">
<requires>
<import addon="script.module.requests"/>
Expand All @@ -27,6 +27,9 @@ Supports: OpenSubtitles, BSPlayer, Podnadpisi.NET, Subscene, Addic7ed
<screenshot>screenshot-03.png</screenshot>
</assets>
<news>
[v3.5.0]:
* URI decode result names

[v3.4.0]:
* Improve results ordering

Expand Down
5 changes: 4 additions & 1 deletion packages/addons.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<addons>
<addon id="service.subtitles.a4ksubtitles"
name="a4kSubtitles"
version="3.4.0"
version="3.5.0"
provider-name="Unknown">
<requires>
<import addon="script.module.requests"/>
Expand All @@ -30,6 +30,9 @@ Supports: OpenSubtitles, BSPlayer, Podnadpisi.NET, Subscene, Addic7ed
<screenshot>screenshot-03.png</screenshot>
</assets>
<news>
[v3.5.0]:
* URI decode result names

[v3.4.0]:
* Improve results ordering

Expand Down
2 changes: 1 addition & 1 deletion packages/addons.xml.crc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
b9dd03a9381328d2c9a9811520f26837f95ab4ec
ec54d2adf3cd37ce5a0ab4b42a207bc2466635e3

0 comments on commit 9db7913

Please sign in to comment.