Fiddler 2chプロクシ専用 Part1 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
htmltodatByFiddler 要.NET Framework (webスクレイピング) ttp://mukiyu.g.ribbon.to/ 【v1.05 v2.02 (v2系は差分取得対応)】 ttp://jbbs.shitaraba.net/bbs/read.cgi/computer/1929/1038409548/ (要参照 ttp://anago.2ch.net/test/read.cgi/software/1426589898/763 ttp://www.telerik.com/download/fiddler >>594-596 みんなありがとー 今からちょっと試してみます ちょっと時間がかかるかもしれませんが後で報告にくるね 教えてもらったところの変更とクッキーの削除もしてみましたが うちのはダメでした、おま環(Win10,JaneStyle)ってヤツなのかも・・・ 仕方ない…今は諦めよう!もし書き込めるようになったらまた来ます(´・ω・`)/ありがとうございました >>598 書込み用のUser-Agentは結局何にしたの? うちでも駄目だったな ニュー速だけだと思ってたがここも書き込めなくなってる めんどくせー はあ?これで行けるだろ //読み込み時のUAを変更したい場合は以下を変更 oSession.oRequest["Accept-Encoding"] = "gzip"; oSession.oRequest["User-Agent"] = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Firefox/60.0"; } //書き込み(bbs.cgi)についての処理は以下で if (oSession.url.match(/bbs.cgi$/)) { //5chへの書き込みリクエストを2chへの書き込みリクエストに変換 //oSession.url = oSession.url.replace(/\.5ch\.(net)/,".2ch.$1"); //書き込み時のUAを変更したい場合は以下を変更 oSession.oRequest["User-Agent"] = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Firefox/60.0"; } //ここまで 一々ブラウザ起動して書き込みだけしてるけどめんどくさいわ >>593 です >>599-600 ,603 UAは教えてもらったモノや調べて新しそうなものを片っ端等から試したり SimpleCookiePermission.txtというファイルを作るというのもやってみましたがうちの環境ではダメでした>< うちの場合バイナリを変更する必要があったみたい みんな助けてくれてありがとうございました せっかくのFiddlerなんだからUIのInspectorsにRequestとResponseのログ残ってるだろ それを(差支えない範囲で)貼れば状況解明に役立つかもしれないのに ちなみに書けてるうちではこんな感じ。Acceptヘッダはちょっと弄ってる POST http://egg.5ch.net/test/bbs.cgi HTTP/1.0 Connection: close Content-Type: application/x-www-form-urlencoded Content-Length: 457 Cache-control: no-cache Pragma: no-cache Host: egg.5ch.net Accept: text/html Referer: http://egg.5ch.net/software/ User-Agent: Monazilla/1.00 (JaneXeno/170110) Cookie: (略) submit=(略) HTTP/1.1 200 OK Date: Tue, 19 Jun 2018 14:51:58 GMT Content-Type: text/html; charset=Shift_JIS Connection: close x-Resnum: 607 Set-Cookie: (略) Vary: Accept-Encoding Server: cloudflare CF-RAY: 42d6d118975e6eed-NRT (以下略) こういうことらしい 794 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2018/06/16(土) 12:54:04.00 ID:AucSE6lv0 Acceptヘッダが"text/html, */*"だと5ch側で弾くようになったっぽい >>609 それは自分も別スレで見て試してみたんだけど弾かれなかったんだよな で>>608 のAcceptヘッダを試してみたけどこれも弾かれない まあ正解が何かはまだわからないけど、Acceptヘッダは oSession.oRequest["Accept"] = "text/html"; こんな感じで弄れる(もちろんOnBeforeRequestな) Jane Style3.75だけど、バイナリ書き換えで書き込めた >>610 スゲェー!Fiddlerスレらしくこっちに挑戦したら呆気なくイケた また一つお利口さんになってしまったthx! Xenoだから何も変えずにずっと書き込みできてる 困ってる奴はこれを機にXenoに変えるのもありだぞ このスレの人は>>610 のやり方で対策するのが良いね Accept: text/html User-Agent: Monazilla/1.00 (JaneXeno/170110) 次はこれで弾かれるんだろうなw >>617 もうUser-Agentは変えるのが基本だろ >>617 それはとっくに弾かれてるぞ >>619 >>617 のUser-Agentじゃ弾かれるぞ UAを>>603 に変えればおk てか、最新のhtmltodatならUA変わってるんじゃないの? >>621 最新って2.26だよな //読み込み時のUAを変更したい場合は以下を変更 oSession.oRequest["Accept-Encoding"] = "gzip"; oSession.oRequest["User-Agent"] = "Mozilla/6.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"; } //書き込み(bbs.cgi)についての処理は以下で if (oSession.url.match(/bbs.cgi$/)) { //5chへの書き込みリクエストを2chへの書き込みリクエストに変換 //oSession.url = oSession.url.replace(/\.5ch\.(net)/,".2ch.$1"); //書き込み時のUAを変更したい場合は以下を変更 //oSession.oRequest["User-Agent"] = "Monazilla/1.00 JaneStyle/3.84 Windows/6.3.9600"; } //ここまで たしか"Mozilla/6.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"は弾かれてたはず 書き込みUAも一般ブラウザのものに変えといた方がいい JaneStyle/3.84は古いバージョンだし山下に金が入るのも癪だし あとプログラミングを少しでも齧ったことがある人なら常識だけど、「//」を削除してなくてUA変更が反映されてない人もいそう ちなみにIE11のUAはWindows7の64bitだと"Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; rv:11.0) like Gecko" そもそもMozilla/6.0なんて吐くブラウザなんてあるの?って話 >>622 >>610 のAcceptヘッダ変更も、書き込み時のif文内に追加する必要がある。 >>625 それだと、書込み以外の通信まで書き換わるから止めた方がいい。 結局どうやっても書けなかったからもう最新版に差し替えたわ 最初からこうするべきだった >>627 の修正版htmltodatByFiddlerをうpしてほしいな 初心者がまどわないように 最近のFiddlerのCustomRules.jsは、JScript.NET以外にC#も 使える様になったんだね。 Linux版はC#しか使えないみたいなので、C#版もあるといいよね。 作者の負担軽減のためにC#版で統一っていう展開もありそうだな >>635 作者の掲示板を見ると、既に出来てるみたいよ。 ただ、旧2chの古いread.cgiが無くなってて、一部動作検証出来ないみたいね。 >>636 出来てるじゃん 誰かはよ、Linux上でWine+Fiddler+htmltodatByFiddlerで出来るかやってみてくれ >>637 その前に、作者にC#版を公開して貰える様に交渉しないと。 >>639 正式版と間違えてテスト版をアップしてしまいました。すみませんが破棄してください。 今から正式版アップしなおします。 とりあえず俺用C#版OnBeforeRequest.cs.txtの変更点 コメントで※が付いてるのが変更点 //読み込み時のUAを変更したい場合は以下を変更 ※Chrome偽装だとVersionUPでUAが頻繁に変わってズレるのでIE11UAで固定化 oSession.oRequest["User-Agent"] = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; rv:11.0) like Gecko"; } //書き込み(bbs.cgi)についての処理は以下で if (oSession.url.ismatch(@"bbs.cgi$")) { //5chへの書き込みリクエストを2chへの書き込みリクエストに変換 //oSession.url = oSession.url.replace(@".5ch\.(net)/,".2ch.$1"); //書き込み時のUAを変更したい場合は以下を変更 ※読み込み時とUAを同じにする oSession.oRequest["User-Agent"] = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; rv:11.0) like Gecko"; oSession.oRequest["Accept"] = "text/html"; //UAに汎用ブラウザのものを指定する場合「ブラウザ変ですよん」のエラーになることがあるがこの一行で回避できるようだ //※俺のIE11のAccept-Languageが"ja-JP"なので oSession.oRequest["Accept-Language"] = "ja-JP"; } //ここまで >>641 もっと完全を期するなら if (oSession.oRequest.headers.ExistsAndContains("Accept", "text/html, */*")) { oSession.oRequest["Accept"] = "text/html"; oSession.oRequest["Accept-Language"] = "ja-JP"; } にすると、規制対象のJane系以外は何も変更しないで済む。 Firefoxもよくアップデートくるけどメジャーバージョンアップ以外(セキュリティ関連のアプデ)ではUAの変更なしだから Chrome偽装よりは最新UAに合わせるのがだいぶ楽だよな >>646 まじで?ブラウザでも見れないからそれが原因だと思った mateでは見れるんだけどなー なんかegg.5ch.netが急に見れなくなったわ goneエラーが頻発するようになった クソ運営が規制強めやがったか サーバーによって違うのかもしれないな ちなみに芸スポ 2chmateでは起きないからapiだと取得できるとかになったのかね 芸スポ開いてもgoneとか出てないのでうちでは大丈夫みたい まじか。俺もjanestyleなのになぁ ちなみにブラウザでは? 一覧は読み込めるけどスレを開くとgoneになる ブラウザの通信にはfiddlerを通さないようにしてた気がするので開けるけど…それがどこの設定だったかは忘れちゃった fiddlerの有無に関係なくgoneになるので特定ユーザーだけぽいなあ >>653 端からHTML環境だけだよ API専ブラは関係ない 一括更新するとダメだね 実況用のオートリロードとかだとセーフ xeno+apitodatByFiddlerつかってるけど スレが破損と判断されるようになった・・・ >>667 俺もそうなった あと番号がズレて増えてる styleは今んとこ大丈夫かな・・・さっきこのスレを開いたときは破損になってたから怪しいけど と思ったらstyleもダメだ・・・破損になってまう>< かちゅで使ってるけど一定の間隔?で[ここ壊れてます]になるな 他ではどう? XENOだけど どのスレ開いてもスレ番201から216までが壊れるわ <div><div id="horizontalbanners*99"〜 <!-- Insert user GDPR consent string here for GDPR compliant inventory --> で広告が5つぐらい挟まってるな read.cgiのverが上がってるね またどこか弄ったんだろう 515まであるところ見たら 673さんの報告の所が壊れてた あと417〜432も壊れてた >>675 以外にAAとレスポップアップ用のclassも入ってるんだな、と言ってもこれについては以前のverからあったようだが あと少し前からpinkにも広告がレス間に追加されてる 201-216 417-432 632-647 848-863 この4範囲が壊れるな レス番号ずれてアンカーが役立たずになる C#版だと問題ない(もともと対応済み)みたいだけど、導入しようとしても janeに「(;゚Д゚)datジャナイ…」って言われて取得できん(´・ω・`) 俺もC#版入れたけど,何度も302で飛ばされた挙句dat落ちになるね JScript版に戻した > ・メソッド > public static void OnBeforeResponse(Session oSession) > の最後(次の public static 〜 に直近の } の上)に OnBeforeResponse.cs.txt を挿入 readmeにはこう書いてあるけど、OnBeforeResponse.cs.txtを挿入する場所を 「// This function executes just before Fiddler returns an error that it has 」のある行の 1つ上の「}」の上にしたらC#でも行けた 一応、他に俺はいつも「//2chへの読み込みリクエストを〜」と 「//5chへの書き込みリクエストを〜」の下のコメントアウトを外して使ってるけど、 関係あるのかな?分からん(´・ω・`) xenoでC#版に移行したけど //5chへの書き込みリクエストを2chへの書き込みリクエストに変換 //oSession.url = oSession.url.replace(@".5ch\.(net)/,".2ch.$1"); のコメント外すとエラー出てダメだったけど読み込みは問題なくなった >>685 自分の環境でもそうなるからコメントアウトしたままだな コメントアウトしないと「文字 '$' は予期されていません」って言われるわ(´・ω・`) 説明不足だったので追記。 ↓こうすればコメント外してもいける。(「(net)」の後ろの「/」を「"」(半角ダブルクォーテーション)に書き換え) oSession.url = oSession.url.replace(@".5ch\.(net)",".2ch.$1"); 使ってたfiddler v4.5.1.2ではC#版を使えないようだったのでv5.0.20182.28034にアップデート後、Customize RulesでhtmltodatByFiddler(C#版)を導入すると 「コンパイラが必要とする型 'System.Runtime.CompilerServices.ExtensionAttribute' が見つからないため、新しい拡張メソッドを定義できません。System.Core.dll への参照は指定されていますか?」 というエラーが出たので以下を追加してみたら使えるようになったので、同じエラーが出た人用に参考までに using System.IO; namespace System.Runtime.CompilerServices { // 拡張メソッドをコンパイルするのに必要となるExtensionAttributeの宣言 [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Method)] public sealed class ExtensionAttribute : Attribute {} } namespace MyExtensions { // 拡張メソッドを含むクラス public static class StringExtensions { public static void WriteTo(this string str, TextWriter writer) { writer.Write(str); } } } namespace Test { // 拡張メソッドを使用するコード using MyExtensions; class MainClass { static void Main() { "Hello, world!\n".WriteTo(Console.Out); } } } //ここまで追加 コピペする箇所が2つ増えるだけやぞ それも数行、さっさと移行しよう fiddlerのバージョン上げる作業の方がめんどいくらい 駄目だった 俺もこれ > もC#版入れたけど,何度も302で飛ばされた挙句dat落ちになるね >>694 自分の環境向けに直し忘れてるんじゃないかな?例えばこれ //2chへの読み込みリクエストを5chへの読み込みリクエストに変換 5ch対応の板一覧を使っていれば多分不要 //oSession.url = oSession.url.replace(@".2ch\.(net)",".5ch.$1"); ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる