2chproxy.pl
HTTP proxy for 2ch.net to convert the dat format.
Install / Use
/learn @yama-natuki/2chproxy.plREADME
2chproxy.pl
2chproxy.plとは?
APIでスレ取得ができない2ch専用ブラウザのためのhtml→dat変換フロントエンドです。
proxyとして動作し、JD、navi2ch、rep2 等に対応しています。
導入方法
ubuntu14.04LTS の場合。
事前に必要なパッケージを導入。
すでに必要なパッケージが入っていれば実行する必要はありません。
sudo apt-get install git libhttp-daemon-perl liblwp-protocol-https-perl libyaml-tiny-perl
ダウンロード
git clone https://github.com/yama-natuki/2chproxy.pl.git
次回からは作成されたディレクトリ、 2chproxy.pl/ に移動し、
git pull
すれば更新されます。
インストール(JDimユーザー向け)
作成されたディレクトリ、 2chproxy.pl/ に移動し、
./install.sh
すれば自動でインストールからJDimの設定までしてくれます。
./install.shの第1引数で2chproxy.plのインストール場所を変更できます。(省略した場合は $HOME/bin)# 例 ./install.sh "$HOME/.local/bin" # => $HOME/.local/bin/2chproxy.pl, $HOME/.local/bin/jd.sh./install.shの第2引数でJDimの実行ファイルを指定できます(省略した場合はPATHからjdimを探す)。 実行ファイルが見つからない場合インストールは実行されません。# 例 ./install.sh "$HOME/bin" "/usr/local/bin/jdim"
あとはリログし、JDimのアイコンをクリックするだけです。
設定
2chproxy.pl 内を参照。
コンフィグファイルで設定する
設定を別ファイルに記述しておく事ができる。別にしておけば 2chproxy.pl を更新するたびに 設定をやり直さなくて済む。
記述の仕方は YAML形式 で記述していく。 同梱の sample.yml を参照。
使用する場合は、
./2chproxy.pl --config ~/.2chproxy.yml
などとして設定ファイルの場所を指定して起動。
手動で弄る場合
起動方法
2chproxy.pl というディレクトリが作成されるので、その中の 2chproxy.pl を直接起動させるか、~/bin/ 等にコピーして使う。
jd.sh
同梱の jd.sh はJDを起動する前に 2chproxy.pl を起動させるシェルスクリプト。
使う場合は、
PROXY="$HOME/bin/2chproxy.pl"
JD="/usr/bin/jd"
の二つを自分の環境に合わせて変更。
jd.desktop
同梱の jd.desktop はGUIからJDを起動する前に 2chproxy.pl を起動させるデスクトップエントリ。
使う場合は、jd.desktop ファイルを ~/.local/share/applications/ に コピーし、
Exec=$HOME/2chproxy.pl/jd.sh
の行を、 jd.sh の絶対pathに変更。
JDの設定
設定→ネットワーク→プロキシ で2ch読み込み用のみ設定する。書き込みはプロキシを使用しない。
また場合によっては高度な設定で 2chにアクセスするときのエージェント名や、2chのクッキーを見直す。
ディストリ提供のJDがsegfaultで起動しない場合は こちら を試してみてください。
変更点
細かい変更点は コミットログ を参照。
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
