/// <summary> /// Gets the opera bookmarks. /// </summary> /// <returns>get the list of opera bookmark</returns> public static List <BrowserHistory_Node> OnGetOperaBookmarks() { List <BrowserHistory_Node> URLs = new List <BrowserHistory_Node>(); string BookmarksPath = GetOperaProfilePaths(); BookmarksPath += "\\Bookmarks"; if (File.Exists(BookmarksPath)) { using (StreamReader file = File.OpenText(BookmarksPath)) { JsonSerializer serializer = new JsonSerializer(); JToken BookmarksFile = (JToken)serializer.Deserialize(file, typeof(JToken)); List <JToken> Bookmarks = BookmarksFile.FindTokens("children"); foreach (JToken Bookmark in Bookmarks) { if (Bookmark.Type == JTokenType.Array) { foreach (JToken child in Bookmark.Children()) { foreach (JToken token in child.SelectTokens("$.url")) { BrowserHistory_Node bookmarnode = new BrowserHistory_Node(); string name = child["name"].ToString(); string url = child["url"].ToString(); string date_added = child["date_added"].ToString(); bookmarnode.title = name; bookmarnode.url = url; bookmarnode.create = BrowserHistory_Node.FromUnixTime(long.Parse(date_added)); URLs.Add(bookmarnode); } } } } } } return(URLs); }