private static void DownloadPost(InstaPost post, string Path) { for (int i = 0; i < post.SidecarData.Length; i++) { InstaMedia item = post.SidecarData[i]; Console.Write("Downloading item {0}/{1}...", i + 1, post.SidecarData.Length); if (item is InstaPhoto) { FileDownloader.Download((item as InstaPhoto).DisplayUrl, Path); } else { FileDownloader.Download((item as InstaVideo).VideoUrl, Path); } Console.WriteLine("\tCompleted"); } Console.WriteLine("Downloading completed"); }
public void Refresh() { jsonData = PostParser.GetJsonFromPost(PostUrl); rootToken = JObject.Parse(jsonData); JToken shortcodeMediaToken = rootToken["entry_data"]["PostPage"][0]["graphql"]["shortcode_media"]; string typename = (string)shortcodeMediaToken["__typename"]; if (typename == "GraphSidecar") { List <InstaMedia> SidecarList = new List <InstaMedia>(); foreach (JToken item in shortcodeMediaToken["edge_sidecar_to_children"]["edges"]) { SidecarList.Add(ParseSimpleMedia(item["node"])); } SidecarData = SidecarList.ToArray(); } else { SidecarData = new InstaMedia[] { ParseSimpleMedia(shortcodeMediaToken) } }; }