private static IEnumerable <SubflixModel> ToDownloadItems(this IEnumerable <HtmlNode> items) { var list = new List <SubflixModel>(); foreach (var item in items) { var r = new SubflixModel(); r.Language = item.GetElementsWithClass("langTD", "td").FirstOrDefault().InnerText; r.Name = item.GetElementsWithClass("titleSub", "span").FirstOrDefault().InnerText; r.Id = item.GetElementsWithClass("downloadBtn", "a").FirstOrDefault().Attributes.Where(x => x.Name == "data-postid").FirstOrDefault().Value; list.Add(r); } return(list); }
public static async Task <string> GetdownloadLink(this SubflixModel post) { var dict = new Dictionary <string, string>(); dict.Add("action", "downajax"); dict.Add("postid", post.Id); var client = new HttpClient(); var req = new HttpRequestMessage(HttpMethod.Post, Constants.APIHost + "wp-admin/admin-ajax.php") { Content = new FormUrlEncodedContent(dict) }; var res = await client.SendAsync(req); var response = await res.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <DownloadLinkItem>(response).url); }