nFinder編集手順まとめ


最終更新: 2021/10/03 9:50
■マイリスト操作周り修正に新手順が追加される
■getflvのエラー対応の項目を追加、sm9から始まる動画再生への対応の項目が工程に含まれていたので削除
■外部サイトをいくつか追加
■sm9から始まる動画再生への対応の項目を追加
■外部サイトの項目を追加
■プレイリストのタイトル取得失敗に対応、ニッチな修正の項目を追加
■マイリストがIEで開く問題に対応の項目に追記

動作したのでまとめ

動作環境
一般会員
nFinder 2.1.0.2 (x64)
Ruby+Devkit 2.7.2-1 (x64)
RunAsDate v1.37 (x64)
dnSpy v6.1.8 (x64)
Windows10 64bit
Flash Player 32.0.0.465 64bit

動画再生が可能になるまでの最小構成#

■DMCサーバー対応(高画質エンコード版を視聴できるように)
1.ttps://www.ruby-lang.org/ja/downloads/より「RubyInstaller2.7.2」をダウンロードしインストール
2.Ruby2.7.2を起動しコマンド「gem install nokogiri」を入力する
3.ttps://www.axfc.net/u/3830811 nf_rb.zip をダウンロードし解凍 PASSは「HAGEHAGE」
4.同梱されているsession.rbを任意のエディタで開き「title = ARGV[1].dup」を「title = ARGV[1].dup.gsub("&", "&&")」に書き換える
5.3に同梱されている使い方.txtを開き txt内の工程1以降の指示に従う
※先に https://qiita.com/ysktn/items/5db244eb4d8e73380a77 を適用してしまっている場合は下記のエラーが出るのでまとめて書き換える
「CS1674 'IEnumerator': type used in a using statement must be implicitly convertible to 'System.IDisposable' main.cs」

[nFinder] ruby周り修正
https://writening.net/page?fudKyX
※下記の2点のみ書き換える
・DMC対応動画もDMC再生されなくなった対策(2018/10/16~)
・DMC対応してると再生できない動画があった対策

[nFinder] DL周り修正
https://writening.net/page?25g5uz

[nFinder] data-api-dataの形式変更対応
https://writening.net/page?hXnpTn
※nico.rbの「CGI.unescapeHTML(api_data)」を「api_data」に書き換える

[nFinder] getflvのエラー対応
https://writening.net/page?FGk3Lk
※2021/08/04 別のcomment threadの情報を参照しちゃうケースがあるようなので修正(手順16のみ)。

以下見るだけなら追加しなくても問題ないけどあると便利な修正#

■検索の仕様変更へ対応(17年12月~検索できない問題)
dnSpy
1.nFinder2 → nFinder2.exe → TrinityCS → Scrape を開く
2.「contentBody video uad videoList01」を探す
3.右クリック メニューからEdit IL Instructions…を選択
4.「contentBody video uad videoList videoList01」に書き換える 計8か所すべてに行いsave moduleで保存する

■マイリストがIEで開く問題に対応
dnSpy
1.nFinder2 → nFinder2.exe → nFinder → mPlayer_Sputnik を開く
2.「_blank」を検索
3.右クリック メニューからEdit IL Instructions…を選択
4.少し下の「"_blank"」を「"target=\"_blank\""」に変更
5.OKで保存
6.すぐ次の行(Regex.Replaceがある行)を右クリック → Edit IL Instructions
7.色薄いけど右クリックした行が選択状態になってるので、Ctrl+C → Ctrl+V
8.一個目の「"([^=\"]|^)(http\\:[\\w\\.\\~\\-\\/\\?\\&\\=\\@\\;\\#\\:\\%]+)"」を「"([=\"]http)s(\\://[^/\"><]*nicovideo.jp)"」に変更
9.一個目の「"$1<a href=\"$2\" >$2</a>"」を「"$1$2"」に変更
10.OKで保存
「this._now_videoInfo1 = Regex.Replace(this._now_videoInfo1, "([=\"]http)s(\\://[^/\"><]*nicovideo.jp)", "$1$2");」って行が増えててほかがそのままなら成功

■サムネ表示
dyspy
1. nFinder2->nFinder2.exe->TrinityCS->NetUtil
2. 「if (url.IndexOf("?i=") == -1)」を検索
3. 右クリック メニューからEdit Method (C#)...を選択
4. 「if (url.IndexOf("/common/") > -1)」に書き換え

■プレイリストのタイトル取得失敗に対応
dnspy
1.nFinder2 → nFinder2.exe → nFinder → mPlayer_Sputnik を開く
2.「array2 = NetUtil.GetSmilevideoInfo_NotLogin」を検索
3.右クリック メニューからEdit IL Instructions…を選択
4.「"HTML"」を「"API"」に変更してOK

ニコ厨怒りのデコンパイル(nFinder・投稿者コメント表示対応編)
https://qiita.com/ysktn/items/8d49d7b32eb3ffa835bb

[nFinder] D&D対応とか
https://writening.net/page?eBbcAy

[nFinder] ランキング周り修正
https://writening.net/page?Ax73iZ
※dnSpyのバージョンが古いと19で置換boxが出ないので注意

[nFinder] マイリスト操作周り修正
https://writening.net/page?mPk5EH
※2021/10/03に新手順が追加されてます

ニッチな修正#

■検索結果の関連タグの削除
dnspy
1.nFinder2 → nFinder2.exe → nFinder → mFinder_main を開く
2.「this.obj_RelatedTagBox1.AddTag」を検索(3006行目の方)
3.右クリック メニューからEdit IL Instructions…を選択
4.AddTagがある行で右クリックしてNop Instractionsを選択してOK
[適用前と適用後] ttps://imgbox.com/g/PLdo15o0kT

外部サイト#

■Rubyのダウンロードとインストール
ttps://www.javadrive.jp/ruby/install/index1.html
※MSYS2は入れなくても問題ない

■RunAsDate v1.01~あなたが指定した日付と時間でプログラムを起動する
ttps://pcgenki.com/soft/run_as_date.html
※Flash終了以前の日時を指定してnFinderのショートカットを作成

■【BM】Windows 対応のクールなFlash 11 インストーラー作ったよ
ttp://blog.livedoor.jp/blackwingcat/archives/1761561.html
※KB4577586によって削除されたFlash Playerの復旧

■commeon (こめおん)
ttp://air.fem.jp/commeon/
※コメント付き動画プレイヤー

■GitHub - Hayao-H/Niconicome: ニコニコ動画のコンテンツをダウンロードします
ttps://github.com/Hayao-H/Niconicome
※動画・サムネイル・コメントのダウンロード
お知らせ
実務でも趣味でも役に立つ多機能Webツールサイト【無限ツールズ】で、日常をちょっと便利にしちゃいましょう!
無限ツールズ

 
writening