とりあえずマイリスト(あとで見る)に動画登録と削除


あとで見るに名前が変わっているがそこはスルーで
マイリスト関係の修正 https://writening.net/page?RyvbKU を先にやってから


とりあえずマイリストの閲覧部分#

nFinder>mFinder_main>thread_Mylist
EditMethodで
if (Microsoft.VisualBasic.Strings.InStr(text2, "マイリスト\\", CompareMethod.Text) == 1)
の上で改行して下記を挿入
if (Microsoft.VisualBasic.Strings.InStr(text2, "マイリスト\\とりあえずマイリスト", CompareMethod.Text) == 1)
{
text = "API";
text3 = NetUtil.GetSmilevideoHTMLText("https://nvapi.nicovideo.jp/v1/users/me/watch-later?pageSize=100", Conversions.ToInteger(InitializationSetup.getIni("nettimeout")), ref Variable.gp_CookieContainer);
}
else
マイリス閲覧の修正でミスがあった部分の修正(2/23日元記事は修正済み)
nFinder>mFinder_main>thread_Mylist_sub
98行目
html = html.Replace("\"items\":[", "");
でEditIL
Deleteキーを押してOK

とりあえずマイリストに動画登録する部分#

nFinder>mFinder_main>Addmylist
63行目
url = "http://www.nicovideo.jp/api/deflist/add?item_id=" + CS$<>8__locals1.$VB$Local_vidAry[num3] + "&token=" + text2;
でEditIL
"http://www.nicovideo.jp/api/deflist/add?item_id="

"https://nvapi.nicovideo.jp/v1/users/me/deflist/items/"
に変更
"&token="

"?description="
に変更
その下のv_4(4)と書いてある所の左、ldloc.sをldstrに変更

とりあえずマイリストから動画削除する部分#


nFinder>mFinder_main>DeleteMylist1
EditMethodで30行目以下をすべて削除して下記と入れ替え
{
string text2 = NetUtil.GetSmilevideoHTMLText("https://nvapi.nicovideo.jp/v1/users/me/deflist/items", Conversions.ToInteger(InitializationSetup.getIni("nettimeout")), ref Variable.gp_CookieContainer);
List<string> list = new List<string>();
foreach (object obj in Regex.Matches(text2, "\\\"itemId\\\":[0-9]{1,13}"))
{
string item = ((Match)obj).Value.Replace("\"", "").Replace("itemId:", "");
list.Add(item);
}
List<string> list2 = new List<string>();
foreach (object obj2 in Regex.Matches(text2, "\\\"watchId\\\":\\\"[a-z0-9]{1,13}\\\""))
{
string item2 = ((Match)obj2).Value.Replace("\"", "").Replace("watchId:", "");
list2.Add(item2);
}
List<string> list3 = new List<string>();
foreach (string item3 in delVidList)
{
int num = list2.IndexOf(item3);
try
{
if (num == -1)
{
list3.Add(item3);
}
else
{
string text3 = list[num];
if (Operators.CompareString(text3, "", true) != 0)
{
list3.Add(text3);
}
}
}
catch (Exception)
{
}
}
string result;
if (list3.Count == 0)
{
result = "削除可能なアイテムが見つかりませんでした。";
}
else
{
StringBuilder stringBuilder = new StringBuilder();
foreach (string str in list3)
{
stringBuilder.Append(str + ",");
}
text2 = NetUtil.PostSmileVideo("https://nvapi.nicovideo.jp/v1/users/me/deflist/items?deleteitemIds=" + stringBuilder.ToString(), Conversions.ToInteger(InitializationSetup.getIni("nettimeout")), ref Variable.gp_CookieContainer);
if (!Regex.IsMatch(text2, "\"status\":200"))
{
result = "何らかの原因で削除に失敗しました。ログイン状況、通信状況を確認してください。";
}
else
{
result = "";
}
}
return result;
}
}
}
PostSmileVideoの内容を少し修正
TrinityCS>NetUtil>PostSmileVideo
27行目付近の
if (url.IndexOf("https://nvapi.nicovideo.jp/v1/users/me/mylists/") != -1)
でEditIL
"https://nvapi.nicovideo.jp/v1/users/me/mylists/"

"https://nvapi.nicovideo.jp/v1/users/me/"
に変更
保存して終了
お知らせ
実務でも趣味でも役に立つ多機能Webツールサイト【無限ツールズ】で、日常をちょっと便利にしちゃいましょう!
無限ツールズ

 
writening