public void initialise() { imgurAlbumFactory = new ImgurAlbumFactory(); }
public static void FetchImgurAlbum( [ClArgs("album", "a")] string[] albums ) { var pictureDir = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); var imgurAlbumDirectory = new ImgurAlbumFactory(); using (var webClient = new WebClient()) foreach (var album in albums) { var imgurAlbum = imgurAlbumDirectory.DownloadAlbum(album); var albumDir = Path.Combine(pictureDir, "imgur", imgurAlbum.id); Directory.CreateDirectory(albumDir); Console.WriteLine("Saving {0} images from {1} to {2}.", imgurAlbum.images_count, album, albumDir); int count = 1; foreach (var imgurImage in imgurAlbum.images) { var imageFilename = new Uri(imgurImage.link).Segments.Last(); var imagePath = Path.Combine(albumDir, imageFilename); webClient.DownloadFile(imgurImage.link, imagePath); Console.Write("\rDownloaded {0} of {1}.", count, imgurAlbum.images_count); count++; } Console.WriteLine(); Console.WriteLine("{0} complete.", album); } }