dat2chプラグイン

2chのDATファイルを取得、保存ページに添付、インデックスデータの追加を行なうプラグイン。

org:欲しいプラグイン/101を受けて試作。

show2chdatプラグインと組み合わせて使用する。

使い方

#dat2ch

↓のようなフォームが表示される。通常は保存ページにのみ記述するが、他のページにあっても機能・動作に差はない。

URL:

スレッドURLを入力し'attach dat'ボタンを押すことで、DATファイルの取得、ページ '2chdat'(dat2ch.inc.php 内 DAT2CH_ARCPAGEで定義 )への添付が行なわれる。 また、取得・添付に成功した場合、'2chdat'に次のような形式のインデックスデータ行 が追加される。

|スレッドキー|&ref(./添付ファイル名);|[[スレッドタイトル:スレッドURL]]|
  • 1.6*1以前では次の形式であったが、dat2chプラグインを更新する場合は、上の形式に手作業で変更する必要がある。
    |スレッドキー|&ref(添付ファイル名,info);|[[スレッドタイトル:スレッドURL]]|
    即ち、添付ファイル名の前に'./'を加え、',info'を削除する。

2chdat

注意

  • 濫用を防止するため、DATファイル保存ページには編集制限を加えるべき。
  • 取得は常に上書きなので、既存のスレッドDATに対する保存は必要に応じて手作業で。
  • 勿論、動作に関する保証は皆無である。試用は自己責任で。如何なる保証もない。

履歴

  • 初出 (2004-04-11)
  • $scriptの設定が必要、またはpgidプラグインを使用している場合の不具合修正 (2004-04-13)
  • 格納ファイルの改行に関する不具合修正*2 (2004-04-13)
  • refプラグインの添付フィル名指定方式の変更(PukiWiki1.4.4同梱以降)に対応 (2004-09-14)
  • 'info'オプションは標準でなかったことに気づいた (2004-09-14)
  • したらば対応 (2004-10-23)
  • したらばの場合、アーカイブページに生成されるリンクが不正になる不具合を修正 (2005-03-27)

ダウンロード

コメント

  • 1.4.4で使用してみましたが、2chdatに
    &ref(): The style ref(filename,pagename) is ambiguous and become obsolete. Please try ref(pagename/filname);とかかれて添付したdatへのリンクが張られませんでした。 -- 2004-09-13 (月) 22:52:10
  • &ref(): The style ref(filename,pagename) is ambiguous and become obsolete. Please try ref(pagename/filname);
    です -- 2004-09-13 (月) 22:53:17
    • レポートありがとうございます。1.4.4同梱のrefプラグインに対応すべく、修正を加えました。 -- ARAI 2004-09-14 (火) 00:33:39
  • 修正ありがとうございました。きちんと動作しました。 -- 2004-09-14 (火) 09:05:10
  • そして要望です。現状ではdatを更新するにはいちいちアドレスを打ち込まなければならないのですが、更新ボタンを2chdatにつけれないでしょうか。 -- 2004-09-14 (火) 11:48:14
    • 私としては、DATの取得は1度(か2度)を想定しています。

      このプラグインのDATファイル取得機能は、まとめサイトを構築する際のファイル添付の手間を少しだけ省くこと、あるいは「dat取得するロジックが面倒」という意見の検証程度のものでしかありません。 差分取得機能も備えていない中途半端なものを、2chブラウザ的に使い易くすることは考えていませんし、PukiWikiにそういったものを載せるのは、ちょっと違うと思います。

      とまぁ、私の主張は以上ですが、そのようなことは僅かな改造で可能です。 要するに、行の要素に

      <form action="$script" method="post">
      <input type="hidden" name="plugin" value="dat2ch" />
      <input type="hidden" name="refer" value="{DAT2CH_ARCPAGE}" />
      <input type="hidden" name="url" size="http://hoge.2ch.net/test/read.cgi/foo/1XXXXXXXX/" />
      <input type="submit" value="update" />
      </form>
      が出力されるようにすれば良いだけです。

      そうですねぇ…|&dat2ch(http://hoge.2ch.net/test/read.cgi/foo/1XXXXXXXX/);|して、上のフォームを出力するplugin_dat2ch_inline()を作るとか。 -- ARAI 2004-09-14 (火) 21:02:23

  • どうやらうまく伝わらなかったようで・・申し訳ないです。
    私もとあるスレのまとめサイトを持っているのですが、いつDATオチするか -- 2004-09-15 (水) 12:38:02
    • えーと、名無しさんのご要望というのは、プラグインでDATを取得すると'2chdat'へ自動的に追加されるエントリに、そのDATを一発再取得できるボタンを付けたいということですよね。一々URLを入力する手間を省くために。読み間違えているでしょうか?

      例えDATとはいえ、全部取得を何度も繰り返すことは、サーバ負荷の点からあまり誉められたものではありません。ですから、差分取得を実装しないのならば、気軽に頻繁な再取得を行えるような仕組みを敢えて備えるべきではないというのが私の考えです。2chブラウザやRead OnlyなProxy、それも酷く半端なもの、として使われるのは本意ではありません。

      別に名無しさんがそういう意図を持っているだろうと思っているのではないのです。ただ、技術的にどうということもなく、多くの人が手にする訳でなくても、そういう使い方ができるようなものを世に放つということはしたくない、そういうことなのです。

      「URLを再入力するステップが無くなるだけじゃんか!どういう線引きなんだ?書き込みも出来ないくせに!!」というご意見もあるかもしれませんが、感じ方の問題なので。 [smile]

      一方、他人にその考えを強制するつもりはありませんので、簡単な改造法は必要十分に書いたつもりです。「それと機能追加版を出すのとどこが違うんだ!」に対しては、感じk(rya ということで。 [smile] -- ARAI 2004-09-15 (水) 22:56:52

  • したらば(JBBS)にも対応して頂けませんか? -- 2004-10-18 (月) 11:42:45
    • http://jbbs.livedoor.com/ はDAT取得が出来ないようですね... html取得してDAT形式に変換かなぁ。2〜3行手を入れて済む話ではありませんので、取り敢えず考えておきますということで。 -- ARAI 2004-10-18 (月) 22:06:29
  • 調べてみたところ、read.cgiではなくrawmode.cgiを使えばdat(?)を直読みできるようです。 -- 2004-10-19 (火) 22:29:22
    • 大体分かりました。考えておきます。 -- ARAI 2004-10-19 (火) 22:42:00
      • 対応しました。使用には、show2chdatプラグインも併せて最新版にする必要があります。 -- ARAI 2004-10-23 (土) 00:55:47
  • どうやら2ch側の規制により利用できなくなってしまったようです。 -- 2004-11-24 (水) 18:06:46
    • ホスト規制に対抗するのは無理ですね。 [smile] -- ARAI 2004-11-24 (水) 20:33:54
  • ホスト規制に対抗する手段として串があります。各種ソースを参考に改良中ですので、見栄えができる段階になりましたら報告に上がります。 -- Tiny 2005-01-14 (金) 20:29:55
    • 確かにProxy経由ならホスト規制を回避することは可能でした。 -- ARAI 2005-01-15 (土) 19:53:36
  • でも今度は使えるProxyを探す必要がありますね。 -- 2005-01-18 (火) 01:48:05
    • [smile] それはスクリプト製作者の関知するところではありませんね。 -- ARAI 2005-01-18 (火) 22:33:23
  • したらばですが、URLを指定してDATを取得させると、2chdatのリンクが「http://jbbs.livedoor.jp/test/read.cgi/〜」となってしまっていますが、正しくは「http://jbbs.livedoor.jp/bbs/read.cgi/〜」です。修正お願いします。 -- 2005-03-27 (日) 11:24:07
    • 修正しました。レポートありがとうございます。 -- ARAI 2005-03-27 (日) 20:41:59
  • ここのプラグインファイルをダウンロードしようとするとトップページに飛ばされてダウンロードできないのですが・・・(涙 -- 2005-05-07 (土) 17:58:55
    • ブラウザの設定でREFERERを出力しないようにしてありませんか? -- ARAI 2005-05-07 (土) 23:38:11
  • 2chの規制が解除された模様です。うちだけかな? -- 2005-07-26 (火) 19:04:00
  • 添付はできたんですがどういわけか『接続を要求できないもしくはサイトが存在しない』というエラーがでて落とせません。ファイルは確認しましたが存在します -- TUTA 2005-10-08 (土) 20:07:52
    • そのエラーメッセージは何が出しているのでしょうか?少なくともdat2chプラグインの出すメッセージではないようですが…。状況が良くわかりません。
      • 「添付はできた」→datの取得、DAT2CH_ARCPAGEへの添付は出来た
      • 「エラーが出て落せません」→何故か添付ファイルをブラウザでダウンロードできない
      • 「ファイルは確認したが存在します」→attach/XXXXXXXXX_XXXXXXのファイルネームでサーバ上にdatファイルが保存されているのは確認できた
    • ということでしょうか?通常の手段でのファイル添付、refプラグインによる表示などは出来ていますか? -- ARAI 2005-10-08 (土) 21:55:29
ページデータデータ消失
  • こんにちは。2chのまとめサイトを作成しようとしていまして、とても便利なプラグインなので使わせてもらおうと思っています。ただ、まとめサイトとなると古い過去ログも表示させたいという希望があり……。↑に、dat落ちしたスレには利用できないとのことなのですが、倉庫にあるdatファイルを取得する方法はないでしょうか? -- 2007-01-07 (日) 12:49:00
    • 「倉庫にあるdatファイル」の意味を取り違えていないとすれば、現状ではその機能はありませんし、追加の予定もありません。この辺を参考に認証機構を加えれば(そしてお金さえ払えば)、技術的にはさほど困難なものではないとは思いますが。 -- ARAI 2007-01-07 (日) 19:15:33
  • 上にあるように、$rdatの中身を直接参照して、1からスレタイや日付等を生成するようにできないでしょうか。この方法なら、にくちゃんねるやみみずん等、dat落ちスレを保存しているサイトから直接datを拾うことも可能ですし、レス数が1000未満かどうかで、そのdatが中途かどうかの確認も容易になると思います。 -- 2007-01-27 (土) 11:27:52
またページデータ消失
直前へのコメントには、
1からスレタイを取るのは勿論可能であるし、現状より簡単と思われる。
中途かどうかの判定には意味を見出せず。という趣旨のコメントを返したが、ログ無し
  • 便利なプラグインの公開ありがとうございます。希望なのですが、●を使用して過去ログを取得出来るように出来ないでしょうか? -- 禿 2007-02-12 (月) 22:08:07
    • 技術的には既にコメントしたリンク先を見る限り、特に問題はないでしょう。十分可能です。しかしながら、私は●を持っていませんし、持つ予定も無いので、ご希望にはお応えできません*3。また、こういう形式のものに載せることの是非は分りません。 -- ARAI 2007-02-12 (月) 23:02:38
  • ごめんなさい…すぐ上でコメントされてましたね…専ブラから●で取得したdatファイルを.dat.gz形式で圧縮して添付ファイルに保存すればshow2chdatプラグインからも利用出来たので、そのように使いたいと思います、ありがとうございました。 -- 禿 2007-02-13 (火) 16:21:09


*1 何を勘違いしてしまったのかは不明だが、1.7は1.16として添付されている
*2 DATファイルの再取得が必要
*3 尤も、最近時間も気力も足りないので、仮に●があったところで腰を上げられるとも思えませんが [worried]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-05-09 (水) 22:29:41 (930d)