楽天モバイル[UNLIMITが今なら1円]
ECナビでポインと Yahoo 楽天
LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 解約手数料0円【あしたでんき】
海外旅行保険が無料! 海外ホテル
■掲示板に戻る■ 全部 1- 最新50
メモ5
- 1 :名無しさん@停滞中 ★:12/11/26 17:22:27 ID:???
- いろいろ思いついた事など
- 46 : ◆/vmukiyuzw :13/10/06 00:40:06 ID:DyXQ/t1k
- >>44
> # prmファイルとか差し替えるのは元気が出てからという事で
prmファイルの最新はうちのサポスレ参照で、ということにしてもらっても
全然かまわないですよ。
それよりhtmltodat-convert2のスクリプトをもっと多くの人に使ってもらいたい
との気持ちがあります
- 47 :名無しさん@停滞中 ★:13/10/12 20:58:27 ID:???
- いろいろ溜まっていたものを追加(「その174」〜「その189」して
htmltodat-convert2(という名前でいいのか?)もhtmltodatの下にリンクしたです
あと話題のofflaw2も
>>45
でしたか。
過信してた訳ではないですがごめんなさい。
>>46
何だかすみません。
ありがとうございます。
- 48 :名無しさん@停滞中 ★:13/11/25 21:27:02 ID:???
- http://jbbs.shitaraba.com/bbs/read.cgi/computer/1929/1038409548/165-169
出来ました。すごいです
- 49 :名無しさん@停滞中 ★:13/11/27 20:49:19 ID:???
- という事で、レス番号が逆順のものでもJane外部コマンドに入れてhtmltodat経由でdat化まで出来るような事をしてみました。
mukiyuさんの>>48のにdat保存先パス取得を絡ませただけですが。。
mukiyuさんの掲示板の補足だと、此方の追加変更部分と比べてごっちゃになるといけないので全部コピーします。ごめんなさい
必要なファイル:
・htmltodat.exe
・sorttest.cmd (処理全体を起動するバッチファイル。後述)
・Rちゃんねる.prm (Rちゃんねるをdat変換するためのprmファイル。後述)
・sortN.cmd (datファイルをソートするために使う外部ツール。
http://www.vector.co.jp/soft/winnt/util/se428840.html からダウンロードしたものを
解凍すると含まれているものをそのまま利用)
・ソート後処理.prm (ソート後のdatファイルを加工するためのprmファイル。後述)
・dat保存フォルダ抽出スクリプト
http://mirrorhenkan.g.ribbon.to/jane/getdatpath/ からダウンロードしたものを
解凍した中のgetdatpath.wsf を使用
必要なファイルはとりあえず Jane2ch.exe 本体と同じフォルダに置いてください。
(続く)
- 50 :名無しさん@停滞中 ★:13/11/27 20:50:26 ID:???
- (続き)
まずはバッチファイル、sorttest.cmd 。
コマンドプロンプトから sorttest.cmd URL(←URLは http://・・・の形式で)
で実行します。
まあちょっと弄れば専ブラの外部コマンドとかでも動かせると思います。
@rem -----ここから----------------------------------------------------------------------
echo off
@rem 使い方:コマンドプロンプトで sorttest.cmd URL(←URLは http://・・・の形式で)を入力
@rem 手順0.gatdatpath.wsfで保存先フォルダを指定
call getdatpath.wsf %1
@rem 手順1.Rちゃんねるのログをdat変換(行番号付き)
@rem (0行目に後で使うためスレタイを入れている)
htmltodat.exe %1 Rちゃんねる.prm $temp1.dat
@rem 手順2.行番号でソート
call sortN.cmd < $temp1.dat > $temp2.dat
@rem 手順3.行番号の削除(andスレタイ付与)
@rem 第3パラメータを省略しているので変換処理までしか行わない(ファイル保存は手動でやる)
@rem ファイル保存後はhtmltodatを手動で必ず終了すること(でないとこのコマンド全体が終了しない)
htmltodat.exe $temp2.dat ソート後処理.prm
@rem 手順4.テンポラリファイルの削除(一応お行儀よく)
del $temp1.dat
del $temp2.dat
- 51 :名無しさん@停滞中 ★:13/11/27 20:51:37 ID:???
- (続き)
次に、Rちゃんねる.prm。
コメント:
# Rちゃんねるのhtmlをdat変換
# ただし、レス番号順に並んでいないため、後でソートするためレス番号を先頭に付加しておく
# (そのため「変換結果式」に$1が入る)
# また、スレタイトルを後で取得するためレス番号0に入れておく
Proxyを使う:
false
URLの変換:
s`http://(.+?)/test/read\.cgi/(.+?)/(\d+)/?.*`http://r-2ch.com/t/$2/$3/`
前処理:
# スレタイトルをレス番号0に偽装させるための処理
s`(<title>)([^|]+) \|.*(</title>)`<div id="0"><div class="comment">$2</div>`ik
dat変換をしない(前処理のみ行う):
false
アンカー削除:
true
beコード削除:
false
透明あぼーんを補う:
false
プレビューを表示しない:
true
変換結果式:
$1<>$2 <>$3<>$4 <>$5<>
正規表現:
m`
(?# レス番号) <div\ id="(\d+)"
(?# 名前・メール欄・投稿日はこのhtmlには存在しないためダミーでマッチさせる) ()()().*?
(?# レス内容) <div\ class="comment">(.*?)</div>
`ikx
- 52 :名無しさん@停滞中 ★:13/11/27 20:52:18 ID:???
- (続き)
次に、ソート後処理.prm。
コメント:
# レス番号付きのdatがソートされた後の処理
# ・レス番号をとっぱらう
# ・レス番号0に偽装していたスレタイをレス番号1の後ろに付与する
# これらは前処理だけで話は済むのでdat変換処理はしない
前処理:
# レス番号の除去
s`(^|\n)\d+<>``ikg
# 0行目に設定されていたスレタイを1行目の後ろに付ける
s`^.*?<>.*?<>.*?<>(.*?)<>\s(.*?<>.*?<>.*?<>.*?<>)`$2$1`ik
dat変換をしない(前処理のみ行う):
true
プレビューを表示しない:
true
- 53 :名無しさん@停滞中 ★:13/11/27 20:58:29 ID:???
- 最後に、Janeのコマンド設定。
ツール(or設定)→設定→コマンドで下記二つ追加
コマンド名:
htmltodatでRちゃんねるをdat化
実行するコマンド:
cmd.exe /k sorttest.cmd $LINK
コマンド名:
htmltodatでRちゃんねるをdat化(URL入力)
実行するコマンド:
cmd.exe /k sorttest.cmd $LINK
command.datに直接追記するなら下記2行で。
htmltodatでRちゃんねるをdat化(URL入力)=cmd.exe /k sorttest.cmd $INPUT Rちゃんねる
htmltodatでRちゃんねるをdat化=cmd.exe /k sorttest.cmd $LINK Rちゃんねる
- 54 :名無しさん@停滞中 ★:13/11/27 21:06:35 ID:???
- 実行方法ですが、
スレッドにリンクがある場合はを右クリックで「htmltodatでRちゃんねるをdat化」を。
スレッドにリンクがない場合は適当な所を右クリックで「htmltodatでRちゃんねるをdat化(URL入力)」を。
コマンドプロンプトが開いてdat保存先パスのダイアログが出るので手動でコピーしてOKを。
しばらくしたらhtmltodatが出るので「dat保存」をクリックして、上でコピーしたパスを貼り付けて保存。
保存後、スレッドを開く
これでどうでしょう。
外部コマンドテスト用にスレッドサンプルを貼っておきます
http://hayabusa.2ch.net/test/read.cgi/livebase/1333104968/
- 55 :名無しさん@停滞中 ★:13/11/27 23:13:22 ID:???
- ちょっと変更
これだとRちゃんねるのみ決め打ちになってしまうので
sorttest.cmd内の下記を変更
htmltodat.exe %1 Rちゃんねる.prm $temp1.dat
↓
htmltodat.exe %1 %2.prm $temp1.dat
Jane外部コマンドも下記に
コマンド名:
htmltodatでRちゃんねるをdat化
実行するコマンド:
cmd.exe /k sorttest.cmd $LINK Rちゃんねる
コマンド名:
htmltodatでRちゃんねるをdat化(URL入力)
実行するコマンド:
cmd.exe /k sorttest.cmd $INPUT Rちゃんねる
command.datに直接追記するなら下記2行で。
htmltodatでRちゃんねるをdat化(URL入力)=cmd.exe /k sorttest.cmd $INPUT Rちゃんねる
htmltodatでRちゃんねるをdat化=cmd.exe /k sorttest.cmd $LINK Rちゃんねる
これでRちゃんねる以外でもレス番が逆のものに対応出来ると思います。
あと、cmd.exe /k の「/k」はコマンドプロンプトが自動で閉じないようにするためだけなので
省いても構いません。
それと>>51の正規表現がJaneだとカッコが%28に化けてるのは何とかなんないのかな
# ちょっとコピペ間違えたんで差し替え投稿です
- 56 :名無しさん@停滞中 ★:13/11/27 23:27:03 ID:???
- もうひとつ
sorttest.cmdに
@rem 手順5.Janeで該当スレッドを開く
Jane2ch.exe %1
を追加すれば
htmltodatが出てdat保存後に閉じれば
該当スレッドが開くようになるです
- 57 :名無しさん@停滞中 ★:13/11/28 20:19:01 ID:???
- http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038409548/173
やってみました。
(1)getdatpath.wsfの54行目あたりを下に変更
test = GetLog(WScript.Arguments)
WScript.echo(test)
'test=InputBox("下記ボックス内の保存先パスをコピーしておいて下さい。" & vbCrLf & vbCrLf &_
' "ミラーサイト等でdatを取得した際、保存名の箇所に下のパスを貼り付け" &_
'"保存すればそのまま読み込めると思います。"_
',"選択されたスレッドのdatファイル保存先パスです",GetLog(WScript.Arguments))
(2)わからないままsorttest.cmdを書換え
call getdatpath.wsf %1
↓
for /f %%D in ('cscript getdatpath.wsf %1') do set datpath=%%D
htmltodat.exe $temp2.dat ソート後処理.prm
↓
htmltodat.exe $temp2.dat ソート後処理.prm %datpath%
これでやってみると・・・うまくいかない。
echo offを消してプロンプト画面を見てみると、「C:\Document」しか取得してないみたいです。
保存パスに「Document and Setting」や「Program Files」等の半角スペースがあると、そこで切れてしまうみたい。
検索したらデリミタ設定をすればいいかもとの事なので
for /f "delims=" %%D in ('cscript getdatpath.wsf %1') do set datpath=%%D
としても駄目でした。(パスは丸ごと受け取るようになったがhtmltodatにうまく渡ってないみたい)
解決策はあるのかもしれないのですが、見つけられませんでした。
とりあえず、C:\直下にJaneのフォルダ毎移動したらうまく自動化するようになりました。
ただ、外部コマンドの/kオプションを外すと動かなくなるみたいで、「外しても構いません」という事はないみたい。
http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038409548/174
ビンゴ!でした。。
- 58 :名無しさん@停滞中 ★:13/11/28 20:27:27 ID:???
- で、それだけでは寂しいので
スレッドフロートスクリプトをプチハック(カッケー!)して逆順表示するread.cgiをでっちあげて遊んでみました。
# 大変かと思ったら、Perlのreverse関数で一発だった・・・。
http://aas.k2.xrea.com/0/tech/index.html
http://aas.k2.xrea.com/0/gline/index.html
とりあえず、read.cgiで全体表示だけ。
http://aas.k2.xrea.com/0/test/read.cgi/tech/1178281991/
http://aas.k2.xrea.com/0/test/read.cgi/tech/1197881068/
http://aas.k2.xrea.com/0/test/read.cgi/tech/1217860043/
http://aas.k2.xrea.com/0/test/read.cgi/tech/1229955189/
http://aas.k2.xrea.com/0/test/read.cgi/tech/1242268171/
http://aas.k2.xrea.com/0/test/read.cgi/tech/1277465356/
http://aas.k2.xrea.com/0/test/read.cgi/tech/1298873550/
http://aas.k2.xrea.com/0/test/read.cgi/tech/1315844420/
http://aas.k2.xrea.com/0/test/read.cgi/tech/1335015478/
http://aas.k2.xrea.com/0/test/read.cgi/tech/1374205515/
http://aas.k2.xrea.com/0/test/read.cgi/gline/1322837781/
http://aas.k2.xrea.com/0/test/read.cgi/gline/1193462528/
http://aas.k2.xrea.com/0/test/read.cgi/gline/1165245437/
- 59 :名無しさん@停滞中 ★:13/11/28 20:31:22 ID:???
- これだと名前・メール欄・日付が取得出来るのでまあテストにはなるかなと。
0chスクリプトだとファイルが膨大なのでgnsスクリプトでやってみました。
で、これを外部コマンド経由で読み込んでみます。
gns掲示板.prm
コメント:
# gns掲示板のhtmlをdat変換
# ただし、レス番号順に並んでいないため、後でソートするためレス番号を先頭に付加しておく
# (そのため「変換結果式」に$1が入る)
# また、スレタイトルを後で取得するためレス番号0に入れておく
Proxyを使う:
false
URLの変換:
s`http://(.+?\.2ch\.net)/test/read\.cgi/(.+?)/(\d+)/?.*`http://aas.k2.xrea.com/0/test/read.cgi/$2/$3/`
前処理:
# スレタイトルをレス番号0に偽装させるための処理
s`(<title>)([\s\S]+)(</title>)`<dt>0 名前:<font color="green"><b> </b></font> 投稿日: <dd>$2<br><br>`ik
dat変換をしない(前処理のみ行う):
false
アンカー削除:
true
beコード削除:
false
透明あぼーんを補う:
false
プレビューを表示しない:
true
変換結果式:
$1<>$3<>$2<>$4<>$5<>
正規表現:
m#<dt>(\d+) 名前:(?:<a href="mailto:(.+?)">|<font color="green">)<b>(.+?)</b>(?:</font>|</a>) 投稿日:(.+?)<dd>(.+?)<br><br>#mik
- 60 :名無しさん@停滞中 ★:13/11/28 20:41:17 ID:???
- ソート後処理.prmとsorttest.cmdはそのまま使い回します。
最後に、外部コマンドの設定。
コマンド名:
htmltodatでgns掲示板をdat化
実行するコマンド:
cmd.exe /k sorttest.cmd $LINK gns掲示板
これで、下のリンクから外部コマンドでgns掲示板の該当スレッドを読み込んでソート&dat化格納して開く所までいくと思います
【.cmd】 バッチファイルスクリプト 【.bat】
%10 http://toro.2ch.net/test/read.cgi/tech/1374205515/
%9 http://toro.2ch.net/test/read.cgi/tech/1335015478/
%8 http://toro.2ch.net/test/read.cgi/tech/1315844420/
%7 http://hibari.2ch.net/test/read.cgi/tech/1298873550/
%6 http://hibari.2ch.net/test/read.cgi/tech/1277465356/
%5 http://pc12.2ch.net/test/read.cgi/tech/1242268171/
%4 http://pc12.2ch.net/test/read.cgi/tech/1229955189/
%3 http://pc11.2ch.net/test/read.cgi/tech/1217860043/
%2 http://pc12.2ch.net/test/read.cgi/tech/1197881068/
%1 http://pc11.2ch.net/test/read.cgi/tech/1178281991/
http://anago.2ch.net/test/read.cgi/gline/1165245437/
http://anago.2ch.net/test/read.cgi/gline/1193462528/
あと、ライブスレッドの場合だと
スレッドが開いた時2ch側本体から差分取得してしまうみたいで
本文の最後に余分なものが付加されるみたい。
例えば下のとか。
http://anago.2ch.net/test/read.cgi/gline/1322837781/
まあしょうがないのかもですが。
- 61 :名無しさん@停滞中 ★:13/11/30 18:58:56 ID:???
- # 決算の大詰めで大変です
http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038409548/175-178
うまくいきました!
おっしゃる通り
> ・forコマンドで途中にスペースを含むパス名をとりだすのに"delims="が必要
>
> ・これをhtmltodatの引数にそのまま渡すとスペースがそのままシェル(cmd.exe)に解釈されて
> 複数の引数として渡ってしまうので、コマンド変数を""でくくって
> 「1つの引数ですよ」とシェルに教えてやる必要がある
この2点でした。
という事は、外部コマンド登録のほうも
cmd.exe /k sorttest.cmd $LINK Rちゃんねる
↓
cmd.exe /k "sorttest.cmd" "$LINK" "Rちゃんねる"
としたほうがいいですね。
名前に半角スペースが入ったprmファイルとかあった場合まずいので。
あとは、終了時にプロンプト画面が自動で閉じるようになればいいのですが・・・。
- 62 :名無しさん@停滞中 ★:13/12/01 14:48:11 ID:???
- メモ
Rちゃんねる(リアルタイムちゃんねる)
http://r-2ch.com/
http://megalodon.jp/2013-0908-1129-10/r-2ch.com/
http://r-2ch.com/t/morningcoffee/1378534682/
http://megalodon.jp/2013-0908-1128-39/r-2ch.com/t/morningcoffee/1378534682/
2ch自動ニュースまとめ
http://2chnews.biz/
http://megalodon.jp/2013-1201-1442-39/2chnews.biz/
http://2chnews.biz/news/35327_801_%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%EF%BC%A7%EF%BC%B4%
E3%81%AE%E8%A7%A3%E8%AA%AC%E3%81%A7%E7%94%B1%E8%89%AF%E6%8B%93%E4%B9%9F%E3%81%8C%E3%82%82%E3%82%82%E3%82%AF%E3%83%AD%E3%81%AB%E3%83%96%E3%83%81%E5%88%87%E3%82%8C%EF%BD%97%EF%BD%97%EF%BD%97
http://2chnews.biz/news/35327_801
http://megalodon.jp/2013-1201-1443-22/2chnews.biz/news/35327_801
http://megalodon.jp/2013-0908-1802-28/i-ikioi.com/th/livecx/1378439002/
http://megalodon.jp/2013-0908-2206-52/liv2ch.s-box.net/log.fcgi
http://megalodon.jp/2013-0908-2207-30/liv2ch.s-box.net/log.cgi?livenhk1378377046
写楽.com
http://xn--g7q559c.com/
http://megalodon.jp/2013-1201-1444-20/xn--g7q559c.com/
2ちゃんねるの勢いランキング | i-kioi.com
http://i-ikioi.com/
http://megalodon.jp/2013-1003-2013-05/i-ikioi.com/
http://i-ikioi.com/th/liventv/1385874365/
http://megalodon.jp/2013-1201-1446-17/i-ikioi.com/th/liventv/1385874365/
http://i-ikioi.com/th/tv/1304180101/
http://megalodon.jp/2013-1003-2012-29/i-ikioi.com/th/tv/1304180101/
2ちゃんねるの動向を解析-エビログ-
http://ebilog.biz/
http://megalodon.jp/2013-1114-1237-31/ebilog.biz/
http://ebilog.biz/2log/legend/1337975369/
http://megalodon.jp/2013-1114-1237-56/ebilog.biz/2log/legend/1337975369/
http://ch.i.cmaas.net/
http://megalodon.jp/2013-1201-1359-17/ch.i.cmaas.net/
http://ch.i.cmaas.net/ryoko/out/1284024813/all/
http://megalodon.jp/2013-1201-1358-36/ch.i.cmaas.net/ryoko/out/1284024813/all/
- 63 :名無しさん@勉強中:2015/02/03(火) 23:08:58 ID:grBKeRjw0
- メモ
PerlからPHPへ配列データをPOSTメソッドで送る
http://worklog.be/archives/2468
Search A.I Perlレッスン 13. パラメータの受け渡し
http://www.searchai.jp/lesson/perl.php?page=13
46KB
新着レスの表示
掲示板に戻る 全部 前100 次100 最新50