投稿動画をすべて取得する&動画を最大まで検索する


投稿動画をすべて取得する
*センシティブな動画を検索する https://writening.net/page?wkJnYg
をやっていない場合はそちらを先にやってから
複数のページを取得、結合して一つのページとしてnFinderに渡してる
*2/7日再度修正
 元の仕様に戻ってた。そのうちRSS廃止になるんじゃなかろうか
*1/19日修正
 RSSの仕様変更と被った?・・・もしかして怒られた?

nico.rbを開き
36行目くらいにある ※他の修正等と合わせて位置が変わっている可能性あり
if target.end_with?("numbers=1")
の上に
if nico_url.include?("/video?")#投稿動画
vlist = html.read.tr("\n^", '').sub("</channel></rss>", '')
i = 2
while i < 20 do
html = URI.open(nico_url+"&page=" +i.to_s, {
"Pragma" => "no-cache",
"DNT" => "1",
"Accept-Encoding" => "deflate",
"Accept-Language" => "ja,en-US;q=0.8,en;q=0.6",
"Upgrade-Insecure-Requests" => "1",
"User-Agent" => "Mozilla/5.0 (Windows NT 10; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36",
"Accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"Cache-Control" => "no-cache"
})
i += 1
break if html.size <= 1200 #ページ内の動画数が0なら停止
vlist << html.read.tr("\n^", '').sub("</channel></rss>", '').sub(/<\?xml.*<\/docs>/,'')
end
vlist << "</channel></rss>"
vlist = NKF.nkf("--ic=UTF-8 --oc=SJIS --fb-java", Regexp.escape(vlist))

puts vlist
puts ""
puts ""
puts ""
exit(0)
end

をコピペして保存
*1/19日追記
プレイヤーの投稿者名をクリックして投稿動画を開くようにする
動画情報欄のURLにhttp://www.nicovideo.jp/user/ が含まれていたらnFinderの方で開くようになるので副作用があるかも
他には使われてないと思うけど一応
dnSpy
nFinder>mPlayer_Sputnik
13089行目
flag = (Microsoft.VisualBasic.Strings.InStr(redirectUrl, "http://www.nicovideo.jp/user/", CompareMethod.Text) == 1 & Microsoft.VisualBasic.Strings.InStr(redirectUrl, "/video", CompareMethod.Text) > 0);
を右クリックして Edit IL
"/video"を""に変更してOK 保存。

動画の最大検索数を変更
dnSpyで
nFinder>mFinder_Main
3049行目辺り
flag3 = (Operators.CompareString(InitializationSetup.getIni("Finder_searchQNum"), "100", true) == 0 && num11 > 12);
を右クリックしてEditIL...
12となっている所を52に変更
少し下にも12があるのでそこも52に変更してOK
保存
お知らせ
実務でも趣味でも役に立つ多機能Webツールサイト【無限ツールズ】で、日常をちょっと便利にしちゃいましょう!
無限ツールズ

 
writening