private void RefreshLikeList() { //https://api.bilibili.com/x/v3/fav/folder/created/list-all?jsonp=jsonp&up_mid=<uid> //https://api.bilibili.com/x/v3/fav/folder/collected/list?pn=1&ps=20&up_mid=<uid>&jsonp=jsonp - 这个是收藏的 WebClient MyWebClient = new WebClient { Credentials = CredentialCache.DefaultCredentials//获取或设置用于向Internet资源的请求进行身份验证的网络凭据 }; MyWebClient.Headers.Add("Cookie", User.cookie); MyWebClient.Headers.Add("Origin", "https://space.bilibili.com"); MyWebClient.Headers.Add("Referer", "https://space.bilibili.com/" + User.uid + "/favlist"); LikeDataRAW = Encoding.UTF8.GetString(MyWebClient.DownloadData("https://api.bilibili.com/x/v3/fav/folder/created/list-all?jsonp=jsonp&up_mid=" + uid)); //如果获取网站页面采用的是UTF-8,则使用这句 LikeJSON = JsonConvert.DeserializeObject <JSONCallback.UserLikeBox.UserLikeBox>(LikeDataRAW); MyWebClient.Dispose(); int lasty = 0; if (LikeJSON.code == 0 && LikeJSON.data != null) { foreach (ListItem box in LikeJSON.data.list) { LikeBoxItem item = new LikeBoxItem(box.id, box.title); Like.Controls.Add(item); item.Location = new Point(0, lasty); lasty += item.Size.Height; } } }
public LikeSelect(string id) { InitializeComponent(); var materialSkinManager = MaterialSkinManager.Instance; materialSkinManager.AddFormToManage(this); Other.RefreshColorSceme(); //https://api.bilibili.com/medialist/gateway/base/info?media_id=295080471 WebClient MyWebClient = new WebClient(); MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于向Internet资源的请求进行身份验证的网络凭据 MyWebClient.Headers.Add("Cookie", User.cookie); MyWebClient.Headers.Add("Origin", "https://space.bilibili.com"); MyWebClient.Headers.Add("Referer", "https://www.bilibili.com/medialist/detail/ml" + id); LikeDataRAW = Encoding.UTF8.GetString(MyWebClient.DownloadData("https://api.bilibili.com/medialist/gateway/base/resource/ids?media_id=" + id)); //如果获取网站页面采用的是UTF-8,则使用这句 LikeJSON = JsonConvert.DeserializeObject <JSONCallback.LikeBoxItem.LikeBoxItem>(LikeDataRAW); int lasty = 0; foreach (JSONCallback.LikeBoxItem.DataItem data in LikeJSON.data) { string bvid = data.bv_id; LikeSelectItem item = new LikeSelectItem(bvid); panel1.Controls.Add(item); item.Location = new Point(0, lasty); lasty += item.Size.Height; } }
public LikeSelect(string id) { InitializeComponent(); var materialSkinManager = MaterialSkinManager.Instance; materialSkinManager.AddFormToManage(this); if (Other.IsDarkMode()) {//Dark Mode materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey500, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE); materialSkinManager.Theme = MaterialSkinManager.Themes.DARK; } else { materialSkinManager.ColorScheme = new ColorScheme(Primary.Indigo500, Primary.Indigo500, Primary.Indigo500, Accent.LightBlue200, TextShade.WHITE); materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT; } //https://api.bilibili.com/medialist/gateway/base/info?media_id=295080471 WebClient MyWebClient = new WebClient(); MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于向Internet资源的请求进行身份验证的网络凭据 MyWebClient.Headers.Add("Cookie", User.cookie); MyWebClient.Headers.Add("Origin", "https://space.bilibili.com"); MyWebClient.Headers.Add("Referer", "https://www.bilibili.com/medialist/detail/ml" + id); LikeDataRAW = Encoding.UTF8.GetString(MyWebClient.DownloadData("https://api.bilibili.com/medialist/gateway/base/resource/ids?media_id=" + id)); //如果获取网站页面采用的是UTF-8,则使用这句 LikeJSON = JsonConvert.DeserializeObject <JSONCallback.LikeBoxItem.LikeBoxItem>(LikeDataRAW); int lasty = 0; foreach (JSONCallback.LikeBoxItem.DataItem data in LikeJSON.data) { string avid = Other.TextGetCenter("/av", "?", data.short_link); LikeSelectItem item = new LikeSelectItem(avid); panel1.Controls.Add(item); item.Location = new Point(0, lasty); lasty += item.Size.Height; } }