diff --git a/manga_livre_dl/__init__.py b/manga_livre_dl/__init__.py index 531f900..585b7d5 100644 --- a/manga_livre_dl/__init__.py +++ b/manga_livre_dl/__init__.py @@ -19,7 +19,7 @@ def main(): '--chapter-selection', nargs = '+', default = ['all'], - help = 'Chapter selection. Can be "all", "last" or a list of chapters' + help = 'Chapter selection. Can be "all", "last", a list of chapters or range "init-end"' ) parser.add_argument( '-f', diff --git a/manga_livre_dl/manga_livre_dl.py b/manga_livre_dl/manga_livre_dl.py index 6379b3c..27cb4d0 100644 --- a/manga_livre_dl/manga_livre_dl.py +++ b/manga_livre_dl/manga_livre_dl.py @@ -48,6 +48,8 @@ def get_manga_chapters(self, url, chapter_selection): count += 1 if chapter_selection[0] == 'last': manga_chapters = [manga_chapters[-1]] + elif len((range_chapters := chapter_selection[0].split('-'))) > 1: + manga_chapters = [manga_chapter for manga_chapter in manga_chapters if manga_chapter['number'] in [str(x) for x in range(int(range_chapters[0]), int(range_chapters[-1])+1)]] elif chapter_selection[0] != 'all': manga_chapters = [manga_chapter for manga_chapter in manga_chapters if manga_chapter['number'] in chapter_selection] if not manga_chapters: