したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

chaika 2chAPI対応パッチスレ ★2

1名無しさん:2015/05/21(木) 01:03:38 ID:ppkMdADo0
●はじめに
 このスレはchaikaを2ch.netのAPIへ対応させるパッチについて語るスレです。
 chaikaの本体に手を加える場合もありますが、chaikaの開発者nodaguti氏は関わっていません。
 各自自己責任の元、試行錯誤し情報交換などするスレにしましょう。
 パッチについての詳細は>>2をご参照下さい。

●前スレ chaika独自拡張専用スレ
 http://jbbs.shitaraba.net/bbs/read.cgi/computer/44179/1426425387/

●次スレについて
 >>950を超えたら、スレ立て宣言をした人が>>1のテンプレを利用して立ててください。

●関連スレ
 bbs2chreader/chaika 避難所 ★2 (chaika本体の話題はこちらで)
 http://jbbs.shitaraba.net/bbs/read.cgi/computer/44179/1426425387/
 bbs2chreader/chaika ツールスレ (Python串等のプロクシツールの話題はこちらで)
 http://jbbs.shitaraba.net/bbs/read.cgi/computer/44179/1426689484/

●関連情報
 Proxy sample (2ch仕様変更対応ローカル・プロクシツールまとめwiki)
 http://prokusi.wiki.fc2.com/wiki/%E3%83%88%E3%83%83%E3%83%97%E3%83%9A%E3%83%BC%E3%82%B8

★当スレは書き込みテストスレッドではありません! 書き込みテストは以下の場所でする事!
 書き込みテスト用スレッド
 http://jbbs.shitaraba.net/bbs/read.cgi/computer/44179/1411987584/

2名無しさん:2015/05/21(木) 01:15:37 ID:ppkMdADo0
●chaika 2ch.net API対応パッチ (masami ◆U7rHG6DINI 氏作成)
 api005.zip : http://www1.axfc.net/u/3443512
 レス参照: http://jbbs.shitaraba.net/bbs/read.cgi/computer/44179/1426425387/146
 api006_update.zip : http://www1.axfc.net/u/3449381 ※1
 レス参照: http://jbbs.shitaraba.net/bbs/read.cgi/computer/44179/1426425387/386-390
 ※1 NGワード対応:全角大文字のaxfcを半角小文字に置換してください。
 ※2 api005.zipを同zip内の読んでね.txtを参考に設定後、
   api006_update.zipを同zip内の読んでね.txtを参考に適用して下さい。

●謎の文字列
 http://prokusi.wiki.fc2.com/wiki/%E8%AC%8E%E3%81%AE%E6%96%87%E5%AD%97%E5%88%97

●Q&A (よくある質問)
Q.Firefoxを長時間起動したままにしておくと「エラー:401」が出て読み込めなくなる。
Q.まれにAPIが無効となり「2ちゃんねる専用ブラウザをご利用の皆さまへ」が表示される。

A.これらは、このパッチの旧バージョン(V0.02以前・2015/04/02以前に公開されたもの)に
  特有の現象なので、最新版へアップデートしてください。
  該当するバージョンを使っている方は、特にこういうトラブルに遭遇していなくても、
  少々面倒ですが最新版へアップデートをお勧めします。

Q.2chのスレッドに書き込んでも自分の書き込みが反映されないのですが。

A.パッチの設定で、投稿時UA(postUA)が未設定だと書き込みを受け付けないようになりました。
  postUAを設定してください。入れるべき設定値が不明なら、通常時UA(datUA/useragent)と
  同じもので良いです。
  もし、通常時UAも未設定で使用しているなら、鍵も含めて設定のやり直しをお勧めします。
  User-Agent4項目の推奨設定値は使用する鍵(AppKey/HMKey)によって異なっていて、
  鍵と一緒にUser-Agentの推奨設定値も提示されているはずですのでそれを入れてください。

3masami ◆U7rHG6DINI:2015/05/21(木) 01:42:46 ID:brIJxYSQ0
>>2
追加テンプレ

最新版はここへ行けば見つかります
ファイルリストからコメントに chaika, api が含まれるファイルを見つけてください

http://www1.axfc.net/uploader/search.pl?search_str=chaika&sort=1&sort_m=DESC

4名無しさん:2015/05/21(木) 04:47:16 ID:l.h7xArs0
>>3
悪意の有る人がそこに同じ名前で置くリスクを考えといたほうが良いじゃないかな
このスレでトリップ付けて最新版のハッシュ値を告知しておく位で良いと思うけど

5masami ◆U7rHG6DINI:2015/05/21(木) 11:17:06 ID:brIJxYSQ0
>>4
そうか、確かにそれは防ぎようがないですね
専用ロダの方に最新版の場所を書いた告知文を置いてますが、
それがあればこういう誘導は不要ですね。少なくともテンプレに入れる必要はないな

6名無しさん:2015/05/22(金) 00:07:15 ID:cbSS3RXU0
Dropboxに上げてみるのはどうなんだろ
URLを変えずにファイルの差し換えが出来るらしいし

7masami ◆U7rHG6DINI:2015/05/24(日) 04:44:13 ID:a2XUZmCY0
作業のペースが遅くてすみません。
慣れている人なら1ヶ月ぐらいで全部作ってしまえるようなモノなんですが、
Firefoxの拡張を作ったことは無くて、何をするにも調べながらやってたもので。

そんなわけで時間はかかりましたが、当初から自分が付けたいと思っていた機能と、
ここの要望で上がってきたもの、全て付いたものが完成しました。
アップロード先は一応今までどおりってことで行きます。

api010.zip → http://www1.axfc.net/u/3472749 MD5:de02296b0268af64c1fb5ecb223c3917


これでほぼ完成ということで、これ以降は大きな機能の追加はせず、
これを必要に応じて保守していくことになります。
とりあえず次の目標としては、今までのようなパッチキットという配布形態ではなく、
「APIパッチ適用済みのchaika」としてリリースする方向で進めます。

8masami ◆U7rHG6DINI:2015/05/24(日) 04:46:15 ID:a2XUZmCY0
主な変更点(1):

1)専用の設定ダイアログを付けました。
開き方は、chaikaの設定ウィンドウの「全般」の中の「プロクシ」の下に
2ch API の設定ウィンドウを起動するボタンがあります。
特に頻繁に開くものでもないということで、メニューなどには追加しませんでした。
この設定ダイアログはいわゆる「モードレス」で、Firefoxのブラウザウィンドウと
行き来できるタイプです。
サイズ可変なので横幅が足りないときはマウス操作で引き延ばしてください。

新しく増えた設定項目は「認証時にRoninのIDとパスワードも送信する」と
「更新間隔」→「認証に失敗したとき」だけ。どちらも特に変更の必要はありません。

先に問題になった User-Agent の問題ですが、初期値は一切設定せず、
正しい設定を促す方向にしました。postUAが空ならdatUAと同じものを入れるように、
datUAも空なら「鍵ごとに決まっているはずの推奨値」を入れるようにメッセージを出します。

9masami ◆U7rHG6DINI:2015/05/24(日) 04:47:37 ID:a2XUZmCY0
主な変更点(2):

2)chaikaの「不具合報告テンプレート」と「トラブルシューティング情報」
(chaika://support/) に、この API 拡張パッチの各種状態が入るようにしました。

不具合報告テンプレートの例はここにあります
http://jbbs.shitaraba.net/bbs/read.cgi/computer/44179/1411987584/119

「トラブルシューティング情報」の内容は設定ダイアログで見られるものとほとんど同じなので、
わざわざ入れなくても良いかなとも思ったりしたのですが、各種状態が一覧として見られる
ことに意味があるので、入れてみました。
動作中のコードの状態を表示しているので、UA設定の @Mozilla の展開結果もわかります。

10masami ◆U7rHG6DINI:2015/05/24(日) 04:48:28 ID:a2XUZmCY0
主な変更点(3):

3)Ronin (旧2ちゃんねるビューア●) のアカウントを用いた過去ログの取得について、
APIの認証時(セッションID取得時)にRoninのIDと秘密鍵も一緒に送信する方式に変更しました。
こうすることで、過去ログも現行ログも1回のアクセスで取得できるようになり、
過去ログ取得時のレスポンスが改善されます。

4)付属マニュアルもちょっと時間をかけて改訂しました。
必ず読まなければならないものとそうでないものを別のファイルにしました。
所々に箇条書き形式を取り入れてわかりやすくしました。

11masami ◆U7rHG6DINI:2015/05/24(日) 04:49:33 ID:a2XUZmCY0
バージョンアップのしかた(1):

前のバージョンを適用する際に上書きコピーで済ませた方は、
前のバージョンのパッチを元に戻す必要はなく
前と同じように使用中のchaikaに上書きコピーすればOKです。
上書きコピー後のFirefoxの再起動を忘れずに!。

設定については旧バージョンのものがそのまま引き継がれますので、
旧バージョンが問題なく動作していたのなら再設定の必要はありません。

12masami ◆U7rHG6DINI:2015/05/24(日) 04:51:03 ID:a2XUZmCY0
バージョンアップのしかた(2):

上書きコピーでの適用ができない方は、お手数ですが、
旧バージョンのパッチを元に戻して(外して)から新バージョンを適用するか、あるいは、
以下の説明が理解できる上級者の方は以下の説明に従ってバージョンアップしてください。

(上級者向け)api005.zip/api006_update.zip からのバージョンアップ方法

まずは、api010.zip の patch-files フォルダ内にある4つのファイルを
chaika のプログラムフォルダの以下に示す場所へ上書きコピーしてください。

 2chapi-settings.js と 2chapi-settings.xul
   → chaika@chaika.xrea.jp/chrome/content/chaika/settings
 Chaika2chApi.js と Chaika2chApi.properties
   → chaika@chaika.xrea.jp/modules

その後、以下の差分パッチの内容に従って各ファイルを修正してください。

(chaika-1.7.3, api005→api010) http://pastebin.com/gFkfnguW
(chaika-1.6.3, api005→api010) http://pastebin.com/wrmzmbWw

13masami ◆U7rHG6DINI:2015/05/24(日) 05:02:46 ID:a2XUZmCY0

以下、ちょっとだけ重要な告知をします。

今まで自分は「このパッチのことは2chのスレッドでは話に出さないで欲しい」と
言ってきましたが、本日以降はこの方針を完全に転換して、
作者としてのこのような要望は今後は一切無しにし、どこで話題に出してもOK、
要するに完全に皆さんの自由ということにしたいと思います。

理由は2つありまして、一つは2ヶ月前とは状況が変わってきたこと。
2〜3ヶ月前の2chのchaikaスレッドの状況から考えて、
あそこでAPI破りのパッチの話をワイワイやるのは、ちょっとリスクが高いかなと感じたので、
できればあっちでは話に出さないでほしい、という理由だったのですが、

その2ヶ月前に比べて状況がかなり落ち着いてきましたし、同様のソフトもかなりたくさん作られ、
それらの情報交換が2chのスレッドで堂々と行われている状態なので、
もう2chのスレッドを避ける理由が無くなってきていること。

14masami ◆U7rHG6DINI:2015/05/24(日) 05:03:30 ID:a2XUZmCY0
>>13
(続き)
もう一つはこのパッチに関する話題そのものが少なくなってきていること。
4/3 に出した api005.zip 以降、このパッチも大きなトラブルを起こすことなく
稼働しているようですし、サポート上の問題点もこの2ヶ月の間にほぼ洗い出されて、
今後はこのパッチが話題に上ること自体がさらに少なくなるだろうこと。

というわけで、作者としてこういうことをお願いする理由がもう既に無くなってきているので、
これを機に完全に自由にしたいと思います。

ただ、ここの表スレ「bbs2chreader/chaika 避難所 ★2」は、nodagutiさんオリジナル版の
サポート場ということで、そこでオリジナル版に全く関係ない話を長々とするのはスレ違いだから
避けた方が良いんじゃないのかなとは思います。
それと、このパッチのメインのサポート場としては引き続きここを利用して行いたいと思います。

15名無しさん:2015/05/24(日) 05:45:23 ID:pG71pSic0
>>14
お疲れ様です
とりあえずの対応は全て終えた感じですね
ただ最終目標はchaikaが掲示板毎のplugin対応してからだと思うので
燃え尽きずに頑張ってくださいませ

16名無しさん:2015/05/24(日) 06:07:19 ID:D/037AFw0
ん?

>>7
>とりあえず次の目標としては、今までのようなパッチキットという配布形態ではなく、
>「APIパッチ適用済みのchaika」としてリリースする方向で進めます。

>>15
>ただ最終目標はchaikaが掲示板毎のplugin対応してからだと思うので

今のパッチって1.6.3または1.7.3ベースですよね
chaika 開発版に追従する予定でしょうか? それとも 1.7.3から分岐する形?
開発版に追従するならリファクタリングでいろいろ変わってますよ

17名無しさん:2015/05/24(日) 09:59:10 ID:OLi0bIW60
>>7
アップデート乙です
早速99a11deにぶっこんでみました
読み・書きともに正常です
ありがとうございます

チラ裏
install.rdfのIDを変えると、不具合テンプレのUAが崩れるなので、直すついでにあれこれ追加してみた
【Use rAgent】Monazilla/1.00 (chaika:1.8.0pre_99a11de / API:v0.10; Windows NT 6.3; Win64; x64; Firefox/40.0a2)

18名無しさん:2015/05/24(日) 10:00:12 ID:S/ikLLEQ0
訂正
×崩れるなので
○崩れるので

19名無しさん:2015/05/24(日) 10:20:54 ID:1tZAqq0E0
>>
お疲れ様でした
設定のファイル書き出し読み込みが非常にありがたい

20名無しさん:2015/05/24(日) 11:12:42 ID:T5MbwKNA0
更新きたー
保守もしてくれるは助かります

21名無しさん:2015/05/24(日) 11:34:08 ID:zK4jIs6c0
乙です
読み書きとも正常ッス

22名無しさん:2015/05/24(日) 15:39:24 ID:2wFAvEro0
>>7
アップデート対応お疲れ様です&ありがとうございます
告知含めて了解です

23名無しさん:2015/05/24(日) 21:13:37 ID:bN6kL92E0
>>7
Nightly 41.0a1でも動作を確認しました。
設定ダイアログも分かりやすいです。

24名無しさん:2015/05/24(日) 23:34:34 ID:OLi0bIW60
カモメに設定ダイアログを開く項目を追加してみた
http://www.dotup.org/uploda/www.dotup.org332810.png

25masami ◆U7rHG6DINI:2015/05/25(月) 12:04:00 ID:SKzzppAQ0
>>16
nodagutiさん本家に則ってGitHubを使おうと思うんですけど、
1.6.3ベースのもの、1.7.3ベースのもの、開発版ベースのもの、
をそれぞれ個別に作ろうかと思ってます。

開発版への追従は、開発版を積極的に使って欲しいからではなくて、
それが正式版になったときに時間をかけずに追従するためなので、
本家開発版と同期させるのは2週間おきぐらいになるかと思います。

chaika新版(次は1.8.0かな)が出たら、それを新たに追加する形で。
1.6.3などの旧版ベースのものをいつまでサポートするかは、
その時の状況を見て判断したいと思います。


本家のリファクタリングのことも一応は考えてます。chaikaに元々あるファイルには、
どうしても必要な場所以外には手を加えないですむように拡張してます。
現時点では、この拡張に関係するところは大きくは変わってないようです。

試しに、5/25時点での開発版(5115b0eab8bf15f4c17ee446bc22ba5609876055)に
自分でパッチを当ててみたので上げておきます。開発版を使ってみたい人は参考に。
>>12で示した4つのファイルをコピーした上で、この差分ファイルに従って修正してください。

(chaika-1.8.0pre + api010) http://pastebin.com/rJLjdxDz

26masami ◆U7rHG6DINI:2015/05/25(月) 12:35:31 ID:SKzzppAQ0
>>24
API設定ダイアログを直接開けるメニュー項目は、これのリリース直前までは入っていたのですが、
リリース直前にボツにしてしまいました。

理由は、chaikaのユーザーはUIの変化には敏感な人が多いようなので、
使用頻度の低い項目を勝手にメニューに入れると苦情が出るような予感がしたので。
右クリックメニューの項目は設定で個別にOFFにできるけれど、
その設定はツールバーメニューまでは効力が及ばないようなので。

というわけで、そのボツにしたコードの差分を上げておきます。
メニューにあった方が良いという人はこれを参考に改造してみてください。
テキストエディタを使って手作業でやってもそれほどの手間ではないはずです。

設定で右クリックメニュー項目をON/OFFする必要がなければ、
修正は browserMenu.xml だけでOKです。
(chaika-1.7.3 + api010 + apimenu) http://pastebin.com/sHq40dsF

2724:2015/05/25(月) 15:48:19 ID:44l8y2Dk0
>>26
いつもお世話になっています

私がカモメに追加したのは、マウスジェスチャでダイアログを出したかったからです(項目の追加自体はついでです)
window.openDialog.***でもよかったのですが、オプションや書き込みウィザード等と同じ
ChaikaBrowserOverlay.browserMenu.***で統一できたらなと、、

たしかに使用頻度は高くはないのかもしれません(私自身、user.jsで管理してますし)
ただ、現在使用中のkey等が使えなくなった場合まず確実にテンパるので、「いかに少ない手数でダイアログを出せるか」
ってのは、結構重要なのでは?と考えました

28名無しさん:2015/05/25(月) 16:35:52 ID:CvMHIPUI0
自分はキー等はchaika-pref.jsにまとめて入れて、
独自IDとして作成した適用済みchaikaのパッケージをインストールした。
キーが使えなくなるときは、偽装対象の専ブラも使えなくなるはずだし、
その時に改めて変更すればいいかな、と。

29名無しさん:2015/05/25(月) 20:26:15 ID:1xAXjEWU0
WinでもLinuxでも使えるので重宝しています。

名前 chaika
バージョン 1.7.3
UserAgent Monazilla/1.00 (chaika/1.7.3; Linux i686; Firefox/38.0.1)

api010で動作確認しました。

30名無しさん:2015/05/25(月) 23:52:23 ID:0ZyrZKhE0
1.8.0からはFirefox 38以降しか対応しないみたいなので
それ以前の軽いFirefoxを使ってる身としては旧版ベースのものをサポートしていただいてるのは助かります

31名無しさん:2015/05/26(火) 05:46:24 ID:3JV3oW1E0
古いバージョンを使い続けるのはサポート的にやめた方が良いと思う
(ESRは別だけど)

32名無しさん:2015/05/26(火) 08:45:30 ID:8WHZ23w60
>>31
ESRにしても、現在のバージョンは、31.7.0と38.0.1
そして、1.6.3の動作環境は、17.0〜25.*
ちなみに、17.0のリリース日は2012/11/20で、25.0.1のサポートが終わったのは、26.0がリリースされた2013/12/10
maxVersionに関係なく、38.*以降で1.6.3を使用している人はいいけど、古いFirefoxを使うのは可能な限り避けたいね

33名無しさん:2015/05/26(火) 13:24:43 ID:obyudy360
pcxFirefox24使ってるわ

34名無しさん:2015/05/26(火) 13:37:03 ID:Kmap6GcM0
24使うとか正気とは思えないね

35名無しさん:2015/05/27(水) 16:39:52 ID:u9x/.2JM0
37にしたら日本がH本に化けやがったから36で止めてるわ

36名無しさん:2015/05/27(水) 16:42:18 ID:ZomDuw220
俺今38で37も使ったと思うけど気にならなかったな

37名無しさん:2015/05/27(水) 17:23:17 ID:QYE0EarM0
アドオンバーが廃止された時からバージョンアップしてない
クロームみたいな外観にしやがって アホか
あの外観が良かったら最初からクロームつかってるっつーの

38名無しさん:2015/05/27(水) 17:26:23 ID:RfePzRhQ0
>>26
すごく簡単に設定出来ました
masamiさんありがとう

39名無しさん:2015/05/27(水) 17:31:33 ID:Otk3Cdus0
スレチだが俺はThe Addon Bar入れて使ってる
バージョンアップはしといたほうがいいと思うけどな
その環境で不具合どうこう言わないなら自己責任で好きにすればいいと思うんだけどさ

40名無しさん:2015/05/27(水) 17:44:04 ID:E266mP1c0
俺はClassic Theme Restorerで表示してる

41名無しさん:2015/05/27(水) 18:37:53 ID:.chDtF560
>>35
そんなにH本が好きなんだな

42名無しさん:2015/05/28(木) 22:13:02 ID:dwX8juPM0
>>7
更新おつかれさまです
正常に動作しています

あなたのおかげで2ch.netもchaikaも諦めずに済みました
本当にありがとう




掲示板管理者へ連絡 無料レンタル掲示板