Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }