public static bool savefile(WaitRecognizer def) { try { if (!Directory.Exists(config.PhotoTempPath)) { Directory.CreateDirectory(config.PhotoTempPath); } Uri address = new Uri(def.PhotoUrl); string localpath = address.LocalPath.EndsWith(":orig") ? address.LocalPath.Substring(0, address.LocalPath.Length - 5) : address.LocalPath; string fileName = Path.GetFileName(localpath); def.PhotoPath = Path.Combine(config.PhotoTempPath, fileName); PoolAndDownloadFile(address, def.PhotoPath); return(true); } catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } }
private static bool dl(WaitRecognizer def) { if (def.PhotoUrl.Contains("profile_images") || def.PhotoUrl.Contains("emoji")) { return(false); } if (def.PhotoUrl.Contains("instagram.com") || def.PhotoUrl.Contains("instagr.am")) { try { string str1 = new WebClient().DownloadString(def.PhotoUrl); string str2 = "og:image"; string str3 = ".jpg"; int num1 = str1.IndexOf(str2) + 11; int num2 = str1.IndexOf(str3, num1 + str2.Length) + 4; def.PhotoUrl = str1.Substring(num1 + str2.Length, num2 - num1 - str2.Length); return(savefile(def)); } catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } } def.PhotoUrl = def.PhotoUrl + ":orig"; return(savefile(def)); }