public static string Make_idlist_QueryKeyString(NiconicoItemType itemType)
        {
            // id_list[0][]=0123345&id_list[0][]=9876543
            // [0]は動画の場合、ItemTypeによって変化
            // "="の後の数字は接頭辞(sm等)を含まないID
//			return $"id_list%5B{(uint)itemType}%5D%5B%5D";
            return($"id_list[{(uint)itemType}][]");
        }
예제 #2
0
 /// <summary>
 /// マイリストのアイテムの情報を更新する
 /// </summary>
 /// <param name="group_id">登録対象のマイリストグループID</param>
 /// <param name="item_type">アイテムの種類(動画、静画etc)</param>
 /// <param name="item_id">アイテムのID(smなどの接頭辞を含む)</param>
 /// <param name="description">登録アイテムに対するコメント</param>
 /// <returns></returns>
 public Task <ContentManageResult> UpdateMylistItemAsync(string group_id, NiconicoItemType item_type, string item_id, string description)
 {
     if (LoginUserMylistGroupData.IsDeflist(group_id))
     {
         return(MylistClient.UpdateDeflistAsync(_context, item_type, item_id, description));
     }
     else
     {
         return(MylistClient.UpdateMylistItemAsync(_context, group_id, item_type, item_id, description));
     }
 }
예제 #3
0
        public static async Task <ContentManageResult> UpdateDeflistAsync(NiconicoContext context, NiconicoItemType item_type, string item_id, string description)
        {
            var dict = new Dictionary <string, string>();

            dict.Add(nameof(item_id), item_id);

            if (item_type != NiconicoItemType.Video)
            {
                dict.Add(nameof(item_type), ((uint)item_type).ToString());
            }
            if (!string.IsNullOrWhiteSpace(description))
            {
                dict.Add(nameof(description), description);
            }

            var json = await context.PostAsync(NiconicoUrls.MylistDeflistUpdateUrl, dict);

            return(ContentManagerResultHelper.ParseJsonResult(json));
        }
예제 #4
0
        public static async Task <ContentManageResult> AddDeflistAsync(NiconicoContext context, NiconicoItemType item_type, string item_id, string description)
        {
            var dict = new Dictionary <string, string>();

            var group_id    = "default";
            var mylistToken = await context.GetMylistToken(group_id, item_id);

            dict.Add(nameof(group_id), group_id);
            dict.Add(nameof(item_type), ((uint)item_type).ToString());
            dict.Add(nameof(item_id), mylistToken.ItemId);
            dict.Add(nameof(description), description);
            dict.Add("token", mylistToken.Token);

            var json = await context.PostAsync(NiconicoUrls.MylistDeflistAddUrl, dict, withToken : false);

            return(ContentManagerResultHelper.ParseJsonResult(json));
        }
예제 #5
0
        public static async Task <ContentManageResult> UpdateMylistItemAsync(NiconicoContext context, string group_id, NiconicoItemType item_type, string item_id, string description)
        {
            var dict = new Dictionary <string, string>();

            dict.Add(nameof(group_id), group_id);
            dict.Add(nameof(item_type), ((uint)item_type).ToString());
            dict.Add(nameof(item_id), item_id);
            dict.Add(nameof(description), description);

            var json = await context.PostAsync(NiconicoUrls.MylistUpdateUrl, dict);

            return(ContentManagerResultHelper.ParseJsonResult(json));
        }