センシティブな動画を検索する


cookieを無理矢理読ませてRubyの方で取得する感じで
2/24 Rubyを使用しないやり方→https://writening.net/page?MGmrTc
ただしdnSpyの修正は他の修正で使用する部分が含まれているため、そこだけはこのページの修正を適用する必要がある
他の修正で必要な部分だけ赤文字で記載する
dnSpy部分の修正が必要な物は以下
シリーズ仮対応 https://writening.net/page?4pm7h5
投稿動画をすべて取得する https://writening.net/page?ahTbLZ

nico.rb
20行目辺りの
nico_url = "https://www.nicovideo.jp/my" if target.end_with?("getflv/sm9")
の下に
nico_url = target if target.end_with?("numbers=1")
を追加
その少し下36行目辺り
document = Nokogiri::HTML.parse(html.read)
の上に
if target.end_with?("numbers=1")
search = html.read.tr("\n^", '')
search = Regexp.escape(search)
search = NKF.nkf("--ic=UTF-8 --oc=SJIS --fb-java", search)
puts search
puts ""
puts ""
puts ""
exit(0)
end
を追加する。
dnSpy
nFinder2 > nFinder2.exe > TrinityCS > NetUtil > GetSmilevideoHTMLText
右クリックしてEdit Method
29行目if (cookieContainer != null)の上に
if (cookieContainer == null){cookieContainer = Variable.gp_CookieContainer;}
を追加
86行目string text = "";の上に
if (url.IndexOf("numbers=1") == -1){
99行目text2 = text;の下に
}else{text2 = "";}
126行目
if ((text2 != "hage" && url.IndexOf("http://flapi.nicovideo.jp/api/getflv/") != -1 && url.IndexOf("hogehoge") == -1))
を削除し、以下を追加
if (url.IndexOf("numbers=1") != -1 || (text2 != "hage" && url.IndexOf("http://flapi.nicovideo.jp/api/getflv/") != -1 && url.IndexOf("hogehoge") == -1))
その更に下の方
text2 = retValues[0].Trim();の下に
text2 = System.Text.RegularExpressions.Regex.Unescape(text2);
を追加

Compileを押す。

IEnumerator~というエラーが出るため、ウィンドウ下のエラー内容をダブルクリックするとエラーの位置に飛ぶので
using (IEnumerator enumerator = httpWebRequest.CookieContainer.GetCookies(httpWebRequest.RequestUri).GetEnumerator())
から
Cookie cookie2 = (Cookie)obj2;
まで(6行)を削除してそこに
{foreach (Cookie cookie2 in httpWebRequest.CookieContainer.GetCookies(httpWebRequest.RequestUri)){
を入れる

Seva ALLで保存。
お知らせ
実務でも趣味でも役に立つ多機能Webツールサイト【無限ツールズ】で、日常をちょっと便利にしちゃいましょう!
無限ツールズ

 
writening