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