Skip to content

Commit

Permalink
release: v1.54.0
Browse files Browse the repository at this point in the history
  • Loading branch information
newt-sc committed Dec 31, 2023
1 parent f777ed3 commit 792aa70
Show file tree
Hide file tree
Showing 5 changed files with 64 additions and 30 deletions.
5 changes: 4 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
* [v1.54.0](https://github.com/newt-sc/a4kStreaming/releases/tag/plugin.video.a4kstreaming%2Fplugin.video.a4kstreaming-1.54.0):
* More improvements on episode auto-selection from season/packs

* [v1.53.0](https://github.com/newt-sc/a4kStreaming/releases/tag/plugin.video.a4kstreaming%2Fplugin.video.a4kstreaming-1.53.0):
* Improve episode auto selection from packs
* Improve episode auto-selection from packs

* [v1.52.0](https://github.com/newt-sc/a4kStreaming/releases/tag/plugin.video.a4kstreaming%2Fplugin.video.a4kstreaming-1.52.0):
* Fix Dolby Vision detection
Expand Down
73 changes: 49 additions & 24 deletions a4kStreaming/explorer.py
Original file line number Diff line number Diff line change
Expand Up @@ -2422,33 +2422,58 @@ def sorter():
video_ext = list(map(lambda v: '.%s' % v.upper(), core.utils.video_containers()))
size = 1048576 * 100

def util_filter_episodes(files, propName):
season_zfill = str(result['ref'].season).zfill(2)
episode_zfill = str(result['ref'].episode).zfill(2)
def util_filter_episodes(files, prop_name):
season_nozfill = str(result['ref'].season)
season_zfill = season_nozfill.zfill(2)
episode_nozfill = str(result['ref'].episode)
episode_zfill = episode_nozfill.zfill(2)
episode_zfill_3 = episode_zfill.zfill(3)
season = 'S%s' % season_zfill
episode = 'E%s' % episode_zfill
episode_0 = 'E0%s' % episode_zfill
matches = [
' %s%s ' % (season, episode),
' %s%s ' % (season, episode_0),
' %s %s ' % (season, episode),
' %s %s ' % (season, episode_0),
' %sX%s ' % (season_zfill, episode_zfill),
' %sX%s ' % (season_zfill, episode_zfill_3),
' %sX%s ' % (season, episode_zfill),
' %sX%s ' % (season, episode_zfill_3),
' %s%s ' % (result['ref'].season, episode_zfill),
' %s%s ' % (result['ref'].season, episode_zfill_3),
' %s%s ' % (season_zfill, episode_zfill),
' %s%s ' % (season_zfill, episode_zfill_3),
' %s %s ' % (result['ref'].season, episode_zfill),
' %s %s ' % (result['ref'].season, episode_zfill_3),
' %s %s ' % (season_zfill, episode_zfill),
' %s %s ' % (season_zfill, episode_zfill_3),
season = 's%s' % season_nozfill
season_0 = 's%s' % season_zfill
episode = 'e%s' % episode_nozfill
episode_0 = 'e%s' % episode_zfill
episode_00 = 'e%s' % episode_zfill_3
matchesx = [
' %sx%s ' % (season, episode),
' %sx%s ' % (season, episode_0),
' %sx%s ' % (season, episode_00),
' %sx%s ' % (season, episode_zfill),
' %sx%s ' % (season, episode_zfill_3),
' %sx%s ' % (season_0, episode),
' %sx%s ' % (season_0, episode_0),
' %sx%s ' % (season_0, episode_00),
' %sx%s ' % (season_0, episode_zfill),
' %sx%s ' % (season_0, episode_zfill_3),
' %sx%s ' % (season_zfill, episode),
' %sx%s ' % (season_zfill, episode_0),
' %sx%s ' % (season_zfill, episode_00),
' %sx%s ' % (season_zfill, episode_zfill),
' %sx%s ' % (season_zfill, episode_zfill_3),
' %sx%s ' % (season_nozfill, episode),
' %sx%s ' % (season_nozfill, episode_0),
' %sx%s ' % (season_nozfill, episode_00),
' %sx%s ' % (season_nozfill, episode_zfill),
' %sx%s ' % (season_nozfill, episode_zfill_3),
]

return list(filter(lambda file: any(match in (' %s ' % core.utils.clean_release_title(file[propName])) for match in matches), files))
clean_name = 'clean_%s' % prop_name
for file in files:
file[clean_name] = ' %s ' % core.utils.clean_release_title(file[prop_name]).lower()

if result['package'] in ['season'] and all([' s0' not in f[clean_name] and ' s1' not in f[clean_name] for f in files]):
matchesx.append(' %s ' % episode)
matchesx.append(' %s ' % episode_0)
matchesx.append(' %s ' % episode_00)
matchesx.append(' %s ' % episode_zfill)
matchesx.append(' %s ' % episode_zfill_3)

matches = []
for match in matchesx:
matches.append(match)
matches.append(match.replace('x', ''))
matches.append(match.replace('x', ' '))

return list(filter(lambda file: any(match in file[clean_name] for match in matches), files))

def resolve_pm():
request = core.debrid.premiumize_resolve(pm_apikey, result['magnet'])
Expand Down
7 changes: 5 additions & 2 deletions 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="plugin.video.a4kstreaming"
name="a4kStreaming"
version="1.53.0"
version="1.54.0"
provider-name="Unknown">
<requires>
<import addon="script.module.requests"/>
Expand Down Expand Up @@ -32,8 +32,11 @@ Designed for low-end devices and Estuary skin.
<screenshot>screenshot-06.jpg</screenshot>
</assets>
<news>
[v1.54.0]:
* More improvements on episode auto-selection from season/packs

[v1.53.0]:
* Improve episode auto selection from packs
* Improve episode auto-selection from packs

[v1.52.0]:
* Fix Dolby Vision detection
Expand Down
7 changes: 5 additions & 2 deletions packages/addons.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<addons>
<addon id="plugin.video.a4kstreaming"
name="a4kStreaming"
version="1.53.0"
version="1.54.0"
provider-name="Unknown">
<requires>
<import addon="script.module.requests"/>
Expand Down Expand Up @@ -35,8 +35,11 @@ Designed for low-end devices and Estuary skin.
<screenshot>screenshot-06.jpg</screenshot>
</assets>
<news>
[v1.54.0]:
* More improvements on episode auto-selection from season/packs

[v1.53.0]:
* Improve episode auto selection from packs
* Improve episode auto-selection from packs

[v1.52.0]:
* Fix Dolby Vision detection
Expand Down
2 changes: 1 addition & 1 deletion packages/addons.xml.crc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ceb5f1b7416b1b8f8bed1c137cc0389f2a1f85ab
9fa610f13f76f3b2fcafc7c0bc30ccd59b217660

0 comments on commit 792aa70

Please sign in to comment.