static void getIssues(string pubid, string issueid) { using (var client = new WebClient()) { client.Headers.Add("Content-Type", "application/json"); string json = client.DownloadString("https://d3og6tlt23zks5.cloudfront.net/magazines/" + pubid + "?ppage=1&per_page=1000000"); Issues.Root issues = JsonConvert.DeserializeObject <Issues.Root>(json); //client.Headers.Clear(); Console.WriteLine("Found: " + issues.Content.Count + " issues."); foreach (Issues.Content issue in issues.Content) { if (!File.Exists(MakeValidFileName(issue.Title) + "\\" + MakeValidFileName(issue.Title) + " - " + MakeValidFileName(issue.Issue) + ".pdf")) { Console.WriteLine("============================================================================="); Console.WriteLine("Fetching: " + issue.Title + " - " + issue.Issue); getPages(issue.Id, issue.Title, issue.Issue); } else { Console.WriteLine(issue.Title + " - " + issue.Issue + "Already Exists, Skipping."); } } } }
static void getNewspaperIssues(string pubid) { using (var client = new WebClient()) { client.Headers.Add("Content-Type", "application/json"); string json = client.DownloadString("https://d3og6tlt23zks5.cloudfront.net/newspapers/" + pubid + "?ppage=1&per_page=1000000"); Issues.Root issues = JsonConvert.DeserializeObject <Issues.Root>(json); //client.Headers.Clear(); Console.WriteLine("Found: " + issues.Content.Count + " issues."); foreach (Issues.Content issue in issues.Content) { string issueNum = ""; if (issueformat == "issue") { if (issue.Issue == null) { issueNum = issue.PublishDate.ToString(@"yyyy-MM-dd"); } else { issueNum = issue.Issue; } } else { issueNum = issue.PublishDate.ToString(@"yyyy-MM-dd"); } Console.WriteLine("============================================================================="); Console.WriteLine("Fetching: " + issue.Title + " - " + issueNum); if (outtype == "pdf") { GetPDF(issue.Id, issue.Title, issueNum); } else { getImg(issue.Id, issue.Title, issueNum); } } } }