Irvine Part37
Irvine(アーバイン・アーヴィン・いるびね?)は、ウェブ・FTPのファイルを ダウンロードするためのソフトウェアです。 Irvineで簡単ダウンロード、なんて説明があったら、それは嘘です。 Irvineの使用には、TCP/IP、HTTP、ECMAScript、HTML、文字コード、 正規表現、等の知識が必要です。 ブラウザや他のダウンロードソフトで落とせるファイルが、Irvineで 落とせない場合は、まずこれらの専門知識を習得してください。 JWORDは非インストール推奨です。 ※Irvineのアーカイブを展開後、jwordフォルダを削除してからirvine.exeを実行すれば JWordのインストール画面は表示されません。 過去ログ・その他は>>2-4 ぐらい。 公式 http://hp.vector.co.jp/authors/VA024591/ マニュアル http://hp.vector.co.jp/authors/VA024591/doc/manual.html 前スレ Irvine Part36 http://mevius.5ch.net/test/read.cgi/win/1545612410/ ] 今までの例だとJWORDプラグイン自体には問題ないが、 開発元の http://www.3721.com/ が契約してるサイトに行くと CnsMinToolbarもしくはそれに類似した言語BHOのインストールを勧められる。 ほとんどの場合はこの承認がユーザーが認知できず、 勝手に入ってきた 印象となっているが JWORDプラグインがトリガーとなっていると思われる。 問題はこのBHOが導入された場合のアンインストールが非常に困難で 現状 Spybot-S&D、Ad-awareでも削除できない。 CnsMinの除去方法 http://www.higaitaisaku.com/removecnsmin.html CnsMinの技術情報(JWORDのHP) http://www.jword.jp/help/help_faq_install_cnsmin.htm 大切なことなので2回書きます カリー化 curry=function(f,n){ var arg=[]; var fp=function(){ arg=arg.concat(arguments); n=n-arguments.length; if(n<0){throw 'curry : bad arguments';} if(n==0){ return f.apply(null,arg); }else{ return fp; } }; return fp; }; flip=function(f,a,b){return f(b,a);}; flip=curry(flip,3); 安全copy copy=function(x){ var a=nameOf(x); if(a=='Object'){ var keys=x.getKeys(); var b={}; for(var i in keys){ b[keys[i]]=copy(x[keys[i]]); } return b; } if(a=='Array'){ var b=[]; for(var i=0;i<x.length;i++){ b.add(copy(x[i])); } return b; } return x; }; tokyomotion.net (0.1) 対応お願いできませんか Dorothy2A.dms - Exception: EKeyError(123) => res v*-webapp-prime.tiktok.comで403にならない方法はありますか pixiv駄目になったけどおま環かな? DL出来ている人います? pixivは最近だめになったっぽいな twitter半年ぐらい落とせてないけどスクリプト見てる余裕ない・・・ 年単位で仕様変更入るみたいだね jd2でも試したけど複数ページは先頭以外駄目になってた 新しい年になってしまいました 私は使い始めて21年目です 本年もよろしくお願いします あと少し、あと少しだ。 頼む、もってくれ。 うおぉぉぉぉぉぉ 波来た、うぅぅぅぅぅううううおおぉぉぉおおおおおお!!! ふぅ。。。 なんとかもちこたえた。 俺もけっこうやるんじゃん♪ 波あるよな~~~。 あるんだよなぁ~~~。 乗り切ってやるぅぅぅうう ルンルン♪ ル、うううううぅぅぅぅぅぅううおおぉぉぉぉおおおお!! 未曾有のビッグウェ~ブ キタ━━━━━━(゚∀゚)━━━━━━ !! ∧_∧ ( ´・ω・) //\ ̄ ̄旦\ // ※\___\ <ブウッ! ブッブッブッブボン! \\ ※ ※ ※ ヽ ∧_∧ (´・ω・`) 実が出た //\ ̄ ̄旦\ // ※\___\ \\ ※ ※ ※ ヽ ∧_∧ ( ´・ω・) とりあえず最後まで出すか…… //\ ̄ ̄旦\ // ※\___\ <ブリュリュリュリュッ ブニュッニュニュッ \\ ※ ※ ※ ヽ ジョロロロロロ・・・・・・ この境地に達すれば新たな地平が見えてくる。 入院してた。 じゃあ、ソート行くよ sortはArrayのメソッドでArrayの要素を昇順に並べた結果を出力します a=[20,14,5,2,65,1,44]; b=a.sort(); println(b); -->[1,2,5,14,20,44,65] println(a); -->[20,14,5,2,65,1,44] aの中身は元のままなので注意 ソートするのは数字のみ a=['b','1','a','z','3']; b=a.sort(); println(b);-->[b,a,z,1,3] もっと色々やりたい時は、sortの引数に関数を渡します >>41 ありがとう 数字を降順にソートするなら sort(function(a,b){ if(a>b)return 1; if(a==b)return 0; if(a<b)return -1; }); の様になる 関数の引数に関数を渡したり、関数の戻り値が関数だったりする物を 高階関数といいます 上のように直接、無名関数を書いても良いし、他に関数を定義してそれを適応させても良い desc=function(a,b){ if(a>b)return 1; if(a==b)return 0; if(a<b)return -1; }; sort(desc); sort(desc(a,b));じゃなくて sort(desc);になるので注意してください sort(desc(a,b));だと、desc(a,b)を評価した結果(1or0or-1)がsortに渡されるので正しく動きません sort(desc)で、descの関数自体がsortに渡されます 後は、使いかってが良いように関数を追加していこう 逆だった desc=function(a,b){ if(a>b)return -1; if(a==b)return 0; if(a<b)return 1; }; a=[45,2,6,1]; println(a.sort(desc)); やっぱり、最初ので良かった asc=function(a,b){ return a.ord(b); }; desc=function(a,b){ return asc(b,a); }; Number.prototype.ord=function(b){ if(this < b)return -1; if(this == b)return 0; if(this > b)return 1; }; String.prototype.ord=function(b){ if(this < b)return -1; if(this == b)return 0; if(this > b)return 1; }; Boolean.prototype.ord=function(b){ var ap,bp; if(this.st == True) ap=1; else ap=2; if(b == True) bp=1; else bp=2; if(ap < bp)return -1; if(ap == bp)return 0; if(ap > bp)return 1; }; a=[3,6,3,4,8,2,1]; println(a.sort(asc)); println(a.sort(desc)); a=['n','aa','a','c']; println(a.sort(asc)); println(a.sort(desc)); ascはascending 昇順 descはdescending 降順 次のデータをソート出来るようにしよう a=[{name:"aaa",q:480},{name:"bbb",q:1080},{name:"ccc",q:720}]; 次の関数を追加 ascElem=function(e,a,b){ return asc(a[e],b[e]); }; ascElem=curry(ascElem,3); descElem=function(e,a,b){ return asc(b[e],a[e]); }; descElem=curry(descElem,3); println(a.sort(ascElem('q')));-->[object Object],[object Object],[object Object] println(a.sort(descElem('q')));-->[object Object],[object Object],[object Object] ちょっと結果がわからないな、多分合ってるはず 見やすくするために以下の関数を追加 Array.prototype.show=function(op,ot){ var a="["; var p=""; var pp=","; if(ot==1)pp="\n,"; for(var i in this){ a=a+p+this[i].show(op); p=pp; } a=a+"]"; return a; }; Number.prototype.show=function(op){ var a=this; return a; }; String.prototype.show=function(op){ var a=this; a='"'+a+'"'; return a; }; Boolean.prototype.show=function(op){ var a=this; return a; }; 続き Object.prototype.show=function(op){ var a="{"; var p=""; var keys=this.getProperties(); for(var i in keys){ var b=this[keys[i]]; a=a+p+keys[i]+" : "+b.show(op); p=","; } a=a+"}"; return a; }; println(a.sort(ascElem('q')).show()); println(a.sort(descElem('q')).show()); [{name : "aaa",q : 480},{name : "ccc",q : 720},{name : "bbb",q : 1080}] [{name : "bbb",q : 1080},{name : "ccc",q : 720},{name : "aaa",q : 480}] >>50 お体ご自愛ください b9good.com死んだみたいですね このご時勢なので仕方ないのかもしれませんが・・・ 寂しい限りです ついでに質問を DOAでtverのurlからタイトルを取得したいのですが download(url)でソケットエラーが出てソースを見られないので取得できません なにか回避方法ってありますか? Irvineにサイトページ(html)を直接放り込んでも同じくソケットエラーが出ます 目的はURLにタイトルを添えてチェックリスト的に使いたいです >>51 ソケッットエラーは解らないけど、apiでタイトル等取得しているみたいで面倒 ascElemの説明 ascElem(e,a,b)、eにkeyを入れるascElem("name")なら名前順にソートされる a,bはソート中に比較要素を受け取る部分 ascElemはカリー化されているのでascElem('q')はe='q'が部分適用された関数を返す つまりascElem('q')は引数を2つ(a,b)必要とする関数となる やっとカリーの話になった 大切なことなので3回言います カリー化は複数の引数を持つ関数を一つの引数を持つ複数の関数に変換します 一つの引数を持つ関数は残りの引数を持つ関数へと変換されて行きます 全ての引数が関数に渡った時点で元々の関数の処理が行われます f(x,y,z)=x+y+z f(x)=g(y)(z) g(y)=h(z) h(z)=x+y+z こんなイメージ 上の方で書いてあるcurryは引数を好きに分けて書けます f(a,b,c,d,e,f,g)を f(a)(b)(c)(d)(e)(f)(g) f(a,b)(c,d,e)(f,g) f(a,b,c,d)(e,f,g) f(a)(b,c,d,e,f,g)等 引数の数さえ合えば問題なし 次にこのデータをソートしよう ['720p','1040p','360p','4kp'] これは列挙型を使いたいけど、irvineには列挙型がないので それっぽい物を用意する Enum=function(e,o,s){//enum,out of range,symbol if(o==1)o=e.length; var n=o; for(var i in e){ if(e[i]==s){ n=i; break; } }; this._show=function(op){ return s+'('+ (isNaN(n)?'NaN':n) +')'; }; this._ord=function(b){ if(n<b.n)return -1; if(n==b.n)return 0; if(n>b.n)return 1; }; return {e:e,o:o,s:s,n:n,show:this._show,ord:this._ord}; }; Enum=curry(Enum,3); a=Enum('360p,720p,1040p,4kp'.split(','),-1); 第一引数に列挙した配列、 第二引数に要素外のデータを後ろに持って行く為の値を設定 昇順で使うときは1を、降順で使うときは-1をセットする このaに第三引数がセットされれば列挙型もどきの完成 ['720p','1040p','360p','4kp']にaを一つづつ適用すればいいのだけれど 一括でしたいよね、なのでmapを使います Array.prototype.map=function(f){ var a=[]; for(var i=0;i<this.length;i++){ a.add(f(this[i])); } return a; }; map=function(f,xs){ var a=[]; for(var i=0;i<xs.length;i++){ a.add(f(xs[i])); } return a; }; map=curry(map,2); gsElem=function(e,f,x){ x[e]=f(x[e]); return x; }; gsElem=curry(gsElem,3); [a,b,c,d].map(f)は[f(a),f(b),f(c),f(d)]を返します b=['720p','1040p','360p','4kp']; c=b.map(a);-->[720p(1),1040p(2),360p(0),4kp(3)]になります 後はこれをソートすると println(c.sort(desc).show());-->[4kp(3),1040p(2),720p(1),360p(0)] cc=[{name:'aaa',q:'720p'},{name:'bbb',q:'1040p'},{name:'ccc',q:'360p'},{name:'ddd',q:'4kp'}]; dd=cc.map(gsElem('q',a)); println(dd.sort(descElem('q')).show()); [{name : "ddd",q : 4kp(3)},{name : "bbb",q : 1040p(2)},{name : "aaa",q : 720p(1)},{name : "ccc",q : 360p(0)}] >>52 APIをかませばhtmlが取得できるんですね いろんなサイトで単なるzipでもDLできなくなったのはその影響なのかもっす わかったところでどうにもならないのでこれにて お邪魔しました ワイ、マンガ喫茶(最近は快活CLUB)のSOD動画DLに使用(Sleipnir1.42も活用w)。 でも、ゲーミングPCでは問題なく動くのに グラボ無し、低スペックPCだと右クリックメニュー全部動かない・・・(Irvine上でCTRL+B等の動作は問題なし)。 セキュリティ関係?動かせるようにならんの? >>58 単なる右クリ禁止サイトでは? ブラウザによっては設定やスクリプト等で強制的に右クリを発動できる クラボやスペックは関係ない 右クリック禁止 解除でぐぐってみては? 同じネカフェ、同じサイト(右クリック有効)でも PCによって(ゲーミングPCかそれ以外かとか)irvineにダウンロードリストに追加されたりされなかったりしたことあったよ。 この時代のソフトはメモリ全体が余っていても不安定になることあるよね これだと履歴タブで各年の履歴をスクロールして見まくったらすぐ動きがおかしくなる 確かハンドルだかGDIオブジェクトだかが逼迫していたように思う https://u1.getupl*oader.com/irvn/download/1757 spankbang-1.01.zip エラーならUAをかえてみて 判らなければソースにUA書いてあるので使ってみて トップページはDLできるけどツイートがDLできなくなった DLしたファイル名をURLデコードした物に自動で変更するスクリプトってあります? 右クリックで設定するのはあるようなんですが… 設定して登録をすれば大丈夫なようなんですが少し手間で >>70 /* スクリプト初期化データ guid={C8B12DBE-D926-4B89-B46B-21A29C36C952} caption=URLデコード version=0 hint=ファイル名をURLデコードする event=OnDoneThread match= author=xor synchronize=0 */ function OnDoneThread(success,filename,urlinfo,item,folderdata,optiondata){ if(!success) return; var f,newfilename,misc; f = new File(filename); misc = new Misc(); if(f.exists()){ newfilename = f.extractPath() + misc.urlDecode(f.extractName(),true); print('newfilename = '+f.extractName(newfilename)); f.renameTo(newfilename); } } >>71 Archive_orgに保管されたデータのDLで不便に感じていたのでとても助かります ありがとうございました! 化石ソフトをまだ使っている人いるんだ・・・(丼引) 最近、Irvineでimgurの画像が落とせなくなったんだけど、ダウンローダの対策が厳しくなったりした? FirefoxやjaneStyleだと普通に見れるのに、Irvineではどう設定をいじっても、 URLのhttpsをhttpに書き換えてみても、ソケットエラーで拒否される。 そもそも、UAとか設定してるのに(普通のブラウザでなく)ダウンローダであるとどうやって判別してるのかわからんし。 (以前から他のサイトでもIrvineでは落とせないケースがあった) Webブラウザだと画像を直接表示できるんだから、Refererはなしでいいはずだよな。 ちなみにimgurは本当はSNSであってアップローダではないから、ダウンローダ対策をしようとするのも理解はできるんだが、 画像くらい大目に見てほしいとも思う。 あと前から思ってたんだが、このスレはこの板でいいの? ソフトウェア板とか、ネット関係/Download板とかじゃなくて。 あとここの板のほうが落ち着いてて過疎スレにはいいと思う >>76 ,78 そうかぁ、知らん間にどっか設定をいじってしまったのかな。 OSがWindowsXPなんだけど、FirefoxやJaneでは見れるし、IrvineではUAで偽装してるのにだめだし、OSも関係ないよね。 >>77 まあソフトウェア板はFirefoxのスレが乱立状態になってたり、たびたび埋め立て荒らしが現れたり、落ち着かないところではあるからな。 (今もFirefox関係がいくつも埋め立てにあってるし) SSL/TLS処理はFirefoxは自前のNSS、Jane系はOpenSSLに対して Irvineはwininetを使用してるのでIEのバージョン,設定,Cookie等の影響を受ける 今後のTLSには対応されるんだろうかIEコンポーネント >>80 Irvineに関しては、IEなどOS標準の部分も関わってくるのか。 相手のサーバーがダウンローダーだからと拒否してるんじゃなくて、Irvineの通信の仕組みがIEのセキュリティ設定に依存してるからなのね。 imgurの画像URL(JaneやFirefoxで見れる)を普段全然使ってないIE(8)に渡してみたら、「このWebサイトのセキュリティには問題があります」と出た。 「このサイトの閲覧を続行する」クリックで見れたけど、なんか危険なサイトと判定されてんのか。 セキュリティレベルを下げるなどしてみたがうまくいかない。 引き続きIE周りの設定を見直してみます。 しかしたかが画像ファイルの表示やダウンロードに証明書とか。 そんなもの強制的に無視にできないのか。 //map(fx('x*10'))([1,2,3,4,5]);-->[10,20,30,40,50] //filter(fx('x>10'))([1,10,100]);-->[100] fx=function(str,x){ return eval(str); }; fx=curry(fx,2); fxy=function(str,x,y){ return eval(str); }; fxy=curry(fxy,3); fxyz=function(str,x,y,z){ return eval(str); }; fxyz=curry(fxyz,4); //Fonctor ファンクター(関手) //Functor則 //fmap id==id //fmap(f.g)==fmap f . fmap g fmap=function(f,x){ return x.fmap(f); }; fmap=curry(flmap,2); Array.prototype.fmap=function(f){ return map(f); }; pornhub.com (0.38) このエラーで駄目になりました Exception: EKeyError(203) 修正よろしくお願いします https://u1.getup ###loader.com/irvn/download/1759 pornhub-0.381.zip (pornhub-0.381.zip) エラーが有るけどDL出来ているのでリリースしちゃえ E-HENTAI originalDownloadが機能しなくなりました E-Hentai-0.53.zip (E-Hentai-0.53.zip) https://u1.getup ###loader.com/irvn/download/1760 コメントが9.53になっているけどkinishinai >>91 パンダの別称 https://u1.getu ###ploader.com/irvn/download/1760 E-Hentai-0.53.zip コメントが間違えているけどkinishinai >>91 パンダの別称 >>93 ありがとうございます 稀にスルーされる画像もあるようで基準は分からないのですけど 例えばg/2699475/05a6169f3b/これの1枚目のように部分的に通用しないやつが有るみたいです E-Hentai-0.54.zip (E-Hentai-0.54.zip) https://u1.getu ###ploader.com/irvn/download/1761 これで行けるはず E-Hentaiまた仕様変わってる? 0.54でもerr吐き出す E-Hentai-0.55.zip (E-Hentai-0.55.zip) https://u1.getu ###ploader.com/irvn/download/1763 横からいつもありがとうです Download originalの方ギャラリーサイズが素通りで落ちてくるぽいっすorz E-Hentai-0.55_1.zip (E-Hentai-0.55_1.zip) https://u1.getu###ploader.com/irvn/download/1764 オリジナルはアカのストックが無いので、こちらで調べるのが難しいので その都度言って下さい 了解です 無事落とせるようになりましたありがとうございます dmmで年齢認証ページに引っかからなくする方法を教えて下さい 今更なんですが例の法律のせいで消されていってるようなので、このページなどをローカルに保存したいです https://www.dmm.co.jp/digital/videoa/-/list/?sort=bookmark_desc cookies.txtに expires=Fri, 29 Dec 2023 09:19:39 GMT;domain=.dmm.co.jp;path=/;age_check_done=1; と入力しても駄目でした >>105 Irvineから変更したらできました!ありがとうございます! それに私のこの質問内容から一発で問題を特定は凄いですね。エスパーのようです E-hentaiは最新版を入れた上でどれを落とそうとしても、リストはできるが EDLLLoadError zlib1.dll が出て落とせないけど仕様変更なのか自分だけなのか >>108 そのエラー見てdorothy2/binにzlib1.dll を持ってきて置いたりはせんの? ああ、System32に置いたらダメなのか ありがとう スレッドを開始します match>pornhub.com (0.381) Dorothy2A.dms - Exception: ENameError(82) => undefined - curry 何回やってもこのエラーが出てダウンロードできないのですが何が悪いのでしょうか? ちなみに初心者です e-hentaiだけど、サーバーの証明書失効の確認を無効にしないと 接続できないH@H client増えててreloadが効果なくて困ってた インターネットオプションの詳細設定で無効で接続できるけど、あんまりな方法なので、古のwininetラッパーにIGNORE_REVOCATION という独り言 IrvineはキューフォルダーにURLを登録する前のテキストファイルのURLリストで 登録先のキューフォルダーを指定する事はできないですよね? フィルタリング設定ではいけない理由でもあるのだろうか >>119 同じサーバーの同じフォルダにあるjpgファイルで 画像の中身を確認してから分類してるので自動的に分類できないんです だからURLリストの段階でこのURLはこのキューフォルダという風にできたらいいんですが 男が そらハンゲの麻雀をまだやってる なんでも国会議員 赤い壺持ちが必死なスレたってるけどそれでええんか? いつも通りやん 総合的に卒業して長期入院 >>120 遅レス 適当なキューのリストに、そのURLリストを見えるようにして スクリプト処理とかならならできそうだね>振り分け ネカフェ(快活)でSOD動画のダウンロードにirvine使ってるけど、先月は半数以上がダウンロード蹴られた。 irvine使うのにIE系なら自分でも右クリックメニュー作れるって理由でSleipnirの1.56使ってたけど、こっちはHPに接続出来なかった・・・。 SODのサーバーの問題なのか、店かPCでフィルダリングやってるのか・・・。 >ネカフェ(快活) 昨日行ったけど変わらず。 前回落とせなかったやつが今回も駄目だった。 ・・・快活会員証って他店でも共通かな? ちと遠いけど別の店行ってみるか。 アキラメロン i-FILTER デジタルアーツ InterSafe GatewayConnection/InterSafe web filter アルプス/CHIeru InterScan Web Security トレンドマイクロ 他 UTM read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる