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