async def example_search(): nrk = NRK() search_results = await nrk.search('Brannman Sam') for search in search_results: for season in search.seasons(): for episode in await season.episodes(): await episode.download() episode.subtitle() print('We found %s episodes to download' % len(nrk.downloads())) nrk.dry_run = True await nrk.downloads().start()
def example_search(): nrk = NRK() search_results = nrk.search("Brannman Sam") for search in search_results: for season in search.seasons(): for episode in season.episodes(): episode.download() episode.subtitle() print("We found %s episodes to download" % len(nrk.downloads())) nrk.dry_run = True nrk.downloads().start()
def main(): NRK = NRK(gui=True) parser = GooeyParser() parser.add_argument('-u', '--url', action='store', default=False, required=False, widget='TextField', help='"url1 url2 url3"') parser.add_argument('-e', '--encoding', default='latin-1', required=False, help='Set encoding') parser.add_argument('-save', '--save_path', default=False, required=False, help='Download to this folder', widget='DirChooser') parser.add_argument('-dr', '--dry_run', action='store_true', default=False, required=False, help='Dry run, dont download anything') parser.add_argument('-v', '--verbose', action='store_true', default=False, required=False, help='Show ffmpeg output') parser.add_argument('-w', '--workers', default=2, required=False, help='Number of thread pool workers') parser.add_argument('-st', '--subtitle', action='store_true', default=False, required=False, help='Download subtitle for this media file?') parser.add_argument('-if', '--input_file', default=False, required=False, help='List of files to download', widget='FileChooser') p = parser.parse_args() NRK.dry_run = p.dry_run NRK.verbose = p.verbose NRK.subtitle = p.subtitle NRK.cli = False NRK.encoding = p.encoding NRK.workers = int(p.workers) if p.save_path: NRK.SAVE_PATH = p.save_path if p.input_file: NRK._from_file(p.input_file) if p.url: NRK.parse_url(p.url)