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}][]"); }
/// <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)); } }
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)); }
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)); }
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)); }