def METHOD_NAME(self, disable_args=False):
    chapters = []
    res = self.get_range_selection(disable_args)
    args = get_args()
    if res == "all":
        chapters = self.app.crawler.chapters[:]
    elif res == "first":
        n = args.first or 10
        chapters = self.app.crawler.chapters[:n]
    elif res == "last":
        n = args.last or 10
        chapters = self.app.crawler.chapters[-n:]
    elif res == "page":
        start, stop = self.get_range_using_urls(disable_args)
        chapters = self.app.crawler.chapters[start : (stop + 1)]
    elif res == "range":
        start, stop = self.get_range_using_index(disable_args)
        chapters = self.app.crawler.chapters[start : (stop + 1)]
    elif res == "volumes":
        selected = self.get_range_from_volumes(disable_args)
        chapters = [
            chap
            for chap in self.app.crawler.chapters
            if selected.count(chap["volume"]) > 0
        ]
    elif res == "chapters":
        selected = self.get_range_from_chapters(disable_args)
        chapters = [
            chap for chap in self.app.crawler.chapters if selected.count(chap["id"]) > 0
        ]
    if len(chapters) == 0:
        raise LNException("No chapters to download")
    self.log.debug("Selected chapters:")
    self.log.debug(chapters)
    if not args.suppress:
        answer = prompt(
            [
                {
                    "type": "list",
                    "name": "continue",
                    "message": "%d chapters selected" % len(chapters),
                    "choices": ["Continue", "Change selection"],
                }
            ]
        )
        if answer.get("continue", "") == "Change selection":
            return self.METHOD_NAME(True)
    self.log.info("%d chapters to be downloaded", len(chapters))
    return chapters