[nFinder] マイリスト操作周り修正


最終更新:2021-10-03 22:44:00

マイリスト操作時「TokenIDが取得できません。ログイン状況、通信状況を確認してください。」対策【2021/09/30~】#

2021/10/03 mylist_add消えちゃったせいでmylist一覧すら見れなくなったようなので対策。
マイページのcsrfTokenってやつがNicoAPI.tokenの代わりとして使える模様。mylist一覧はAPIからとってくることに。

1. nFinder2 → nFinder2.exe → nFinder → mFinder_Main を開く
2. 「NicoAPI.token」で検索(4箇所ヒットする)、右クリック → Edit IL Instructions...
3. 「"NicoAPI.token = "」を「""csrfToken""」に変更
4. 数行下の「".*\"(.*)\";.*"」もしくは「".*[\"'](.*)[\"'];.*"」を「".*"csrfToken":"([^&]*)".*"」に変更
5. 旧手順実施済の場合、上にスクロールしていくと「"https://www.nicovideo.jp/mylist_add/video/sm9#/"」があるので、
「"https://www.nicovideo.jp/my/mylist/#/"」に変更。
※ 1箇所だけ、5行くらいの間隔で2度上記urlが並んでる場所がある。そこはどちらのurlも変更すること。
(旧手順未実施だと「"http://www.nicovideo.jp/my/mylist/#/home"」あるいは「"http://www.nicovideo.jp/my/mylist/#/"」があるはず。その場合はそのままでも変えてもOK。多分。)
6. OKで保存
7. ヒットした残りの3箇所についても手順3-6と同様に修正
8. nFinder2 → nFinder2.exe → nFinder → dMylistGroup を開く
9. 手順2-7と同様に修正(こっちは2箇所ヒットする)
10. nFinder2 → nFinder2.exe → nFinder → mFinder_Main を開く
11. 「mylist_add」で検索
12. ヒットした箇所(複数ヒットした場合は一番後ろにあるほう)を右クリック → Edit IL Instructions...
13. 「"http://www.nicovideo.jp/mylist_add/video/sm9"」を「"https://www.nicovideo.jp/api/mylistgroup/list"」に変更。
(手順12で間違ったほうを選ぶとここで編集したい文字列が出てこないのですぐわかる)
14. OKで保存
15. 「option value」で検索
16. ヒットした箇所(複数ヒットした場合は一番後ろにあるほう)を右クリック → Edit IL Instructions...
17. 「"<option value=.*>"」を「"{[^}]*\"name\":\"[^\"]*\"[^}]*\"description\":\"[^\"]*\"[^}]*}"」に変更。
(手順16で間違ったほうを選ぶとここで編集したい文字列が出てこないのですぐわかる)
18. 少し下にある「"value=\"\\d+\""」を「"\"id\":\"\\d+\""」に変更
19. 少し下にある「".*>(.+)<.*"」を「".*\"name\":\"([^\"]*)\".*"」に変更
20. 2行下、「Regex::Replace」が含まれる行の行番号を一度左クリックで1行だけ選択状態に
21. そのまま右クリック → Add New Instruction After Selection を2回(nopが2行増える)
22. 増えたnopを2つともcallに変更
23. それぞれ右側に「null」と出るので、1つ目の「null」を左クリック → Method...
24. System → System.dll → System.Text.RegularExpressions → Regex → Unescape(string) : string を選択して OK
25. 2つ目の「null」を左クリック → Method...
26. System.Web → System.Web.dll → System.Web → HttpUtility → HtmlDecode(string) : string を選択して OK
27. 少し下にある「".*value=\"(\\d+)\".*"」を「".*\"id\":\"(\\d+)\".*"」に変更
28. 少し下にある「"class=\"public_group\""」を「"\"public\":\"1\""」に変更
29. OKで保存
30. nFinder2 → nFinder2.exe → nFinder → mPlayer_Sputnik を開く
31. 手順11-27と同様に修正(こっちには「"class=\"public_group\""」はないので手順28は不要)
32. Save AllでnFinder.exeを保存

ちなみに手順19-26で変えた箇所は、mFinder_Main側では最終的に「RadTreeNode radTreeNode2 = new RadTreeNode(HttpUtility.HtmlDecode(Regex.Unescape(Regex.Replace(match.Value, ".*\"name\":\"([^\"]*)\".*", "$1"))));」となる。
(「radTreeNode2」と「match」は別の名前になってるかも。)

マイリスト操作時「TokenIDが取得できません。ログイン状況、通信状況を確認してください。」対策【旧手順】#

2021/10/03 この方法じゃダメになった模様。一旦備忘録として残しておく。
マイページのUI変更が原因ぽい。NicoAPI.tokenが消えた。
ひとまずmylist_addのページからとってくることにしよう。

1. nFinder2 → nFinder2.exe → nFinder → mFinder_Main を開く
2. 「NicoAPI.token」で検索(4箇所ヒットする)
3. 3行くらい下に「".*\"(.*)\";.*"」があるんで右クリック → Edit IL Instructions...
4. 「".*\"(.*)\";.*"」を「".*[\"'](.*)[\"'];.*"」に変更
5. 上にスクロールしていくと「"http://www.nicovideo.jp/my/mylist/#/home"」あるいは「"http://www.nicovideo.jp/my/mylist/#/"」があるので、どちらの場合でも「"https://www.nicovideo.jp/mylist_add/video/sm9#/"」に変更
※ 1箇所だけ、5行くらいの間隔で両方のurlが並んでる場所がある。そこはどちらのurlも変更すること。
6. OKで保存
7. ヒットした残りの3箇所についても手順3-6と同様に修正
8. nFinder2 → nFinder2.exe → nFinder → dMylistGroup を開く
9. 手順2-7と同様に修正(こっちは2箇所ヒットする)
10. Save AllでnFinder.exeを保存
お知らせ
実務でも趣味でも役に立つ多機能Webツールサイト【無限ツールズ】で、日常をちょっと便利にしちゃいましょう!
無限ツールズ

 
writening