private static async Task <bool> EnqueueDownload(BatchApiParams apiParams, CatalogItem tvshow, DownloadableNamedUri item) { Logger.Debug("Getting media urls of " + item.Name); var mediaUrl = (await apiParams.Scraper.GetMediaUrlsAsync(item.Url)).FirstOrDefault(); if (mediaUrl == null) { return(false); } var downloadUrl = await apiParams.Scraper.GetMediaDownloadUrlAsync(mediaUrl.Url); var file = tvshow.GetMediaPath(item.GetFileName()); Logger.Debug("Enqueuing download: " + item.GetFileName()); AppContext.FileDownloader.Enqueue(item.UId, file, new Uri(downloadUrl), Web.CookieContainer); return(true); }