Exemple #1
0
        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);
        }