pixivでホモ画像見たくないから閲覧制限かけてよ\(^o^)/
とお願いしても望み薄そうなので、Greasemonkeyでタグフィルタ実装してみました。
使い方は、NG_TAG_LISTにカンマ区切りでフィルタかけたいタグをぶっこめばおkです。
タグを取得するために詳細画面のHTMLもらいに行っているので、読み込みが終わるまでフィルタ対象の画像が出っぱなしになってしまいますがそこはご愛敬。
■ダウンロード
2008年04月29日
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/14549741
この記事へのトラックバック
PixivFilter verうp
Excerpt: 投稿者が付けたタグに*が付くようになったのでそれに対応しました。 ついでにメンバーIDでフィルタかけられるようにしました。 使い方はタグの時と同じような感じで、NG_ID_LISTにカンマ区切りでフィ..
Weblog: 膳ブログ
Tracked: 2009-06-15 23:55
PixivFilterをAutoPagerizeに対応させました
Excerpt: pixivではAutoPagerizeを無効にしてたので絶賛放置中だったんですが、他のGMスクリプト見たら簡単そうだったので、AutoPagerizeに対応させました。 多分動く。 PixivFil..
Weblog: 膳ブログ
Tracked: 2009-06-16 00:03
http://blog.sakura.ne.jp/tb/14549741
この記事へのトラックバック
PixivFilter verうp
Excerpt: 投稿者が付けたタグに*が付くようになったのでそれに対応しました。 ついでにメンバーIDでフィルタかけられるようにしました。 使い方はタグの時と同じような感じで、NG_ID_LISTにカンマ区切りでフィ..
Weblog: 膳ブログ
Tracked: 2009-06-15 23:55
PixivFilterをAutoPagerizeに対応させました
Excerpt: pixivではAutoPagerizeを無効にしてたので絶賛放置中だったんですが、他のGMスクリプト見たら簡単そうだったので、AutoPagerizeに対応させました。 多分動く。 PixivFil..
Weblog: 膳ブログ
Tracked: 2009-06-16 00:03

178行目のprofileをcontentsに書き換えればいけると思います。
よろしければ修正をお願いします。
なのでHTMLの変更に気づいたら気兼ねなく教えて下さい(といってもコメントに気づくかどうかも怪しいですが)。
altで本来指定してあるテキストが表示されます。
できたら対応お願いします。
1.3.2.1で対応しました。
pixivの閲覧がとても快適になり、感謝してます。
AutoPagerize0.0.58の2ページ目以降にフィルタが適応されなくなりました。
よろしければ修正をお願いします。
ちょろっとぐぐったら何か面倒なことになっているようで早々に諦めてしまったんですが、もし分かるようなら修正方法教えて下さい><
ランキングの閲覧がとても快適で助かってます。知りたくもないタグの知識も増えましたが…
ソースに変更があったようで、フィルタが使えなくなりました。
対応をよろしくお願いします。
1.4.1.0で対応しました。
スクリプトの方の間違いで、1.4.0.0で先祖返りしてたっぽいです。
毎回、ありがとうございます。
CとJavaScriptは文法が似ているだけで他は大違いなので無理なさらず……
毎回動作チェックありがとうございます
それ以外では縮小されたままです。
よろしければ対応お願いします。
1.4.2.0で対応しました。
たぶん、動きます。
ありがとうございます!
対応お願いします。
こちらの環境では再現できませんでした。
リファラ送信していないとかだったりしませんか?
なるほど!
ただそうなると私は未だに3.6なので自力解決は難しそうです。
具体的に不具合でている箇所がわかる方は情報下さい。
該当部分をコメントアウトしてみましたが今度は次の
var tags = /<span id="tags">(.*?) <\/span
>/(this.responseText);
でエラーが起こりました。
正規表現の部分でエラーが出ているようです。
情報ありがとうございました。
心当たりがありそうな場所を修正してみたので、テストお願いします。
http://www.zenbo.jp/lib/pixivfilter_test.user.js
以下のように修正してみたところFirefox5、UserScriptLoader0.1.6でなんとか動作しました。
(this.responseText)を使っている所はparseIsMangaと同じように.execを付け足し
var ret = /<h3>(.*?)<\/h3>/.exec(this.responseText);
while (ret = pattern(text)) {でもエラーが出ていたので
while (ret = pattern.exec(text, 'g')) {
'g'がないと無限ループになってしまうようです。
javascriptはよくわかっておらず、適当に直したらたまたま動いたものなので
どこかしらおかしいところがあるかもしれません。
また、AutoPagerizeで継ぎ足されたページには
Firefox4.0b10以降はwindow.が取得できないので動作しないようです。
とりあえず、指摘のとおり、exec付けるようにしました。
http://www.zenbo.jp/lib/pixivfilter_test.user.js
> while (ret = pattern(text)) {
ここに関してはexecが第二引数受け付けるようになったのか分からないのと、patternには元々gフラグが付いているのに効かないのが不明なままなので、exec付けたまま放置です。
AutoPagerizeへの対応は……何か回避策あるんでしょうかね……('A`)
というわけで、その他色々分かる方の情報をお待ちしています。
私も狐6にあげたところ、
azuさんと同様の症状が出ましたので
execを付加して、
parseTagData: function()の
中身を下記のように書き換えてみたら
タグフィルタは動作するようになりました。
全体のコードを読んでいないので
正常な動作かどうかは判断しかねますが…
あと元がDLできなくなっているようです…
var tags = /<span id="tags">(.*?) <\/span>/.exec(this.responseText);
if (tags) {
this.tagsHTML = tags[1];
var text = this.tagsHTML.replace(/ /g, "");
var pattern = /<a href=\"tags.*?>(.*?)<\/a>/g;
this.tags = [];
var ret = null;
while (ret = pattern.exec(text)) {
if (ret[1] != "") this.tags.push(ret[1]);
}
}
PixivFilterは開発中止&公開停止することにしました。
色々お察し下さい。
コードはMITライセンスにしますので、やる気のある方がいれば自由に改変&再配布して頂いて構いません。
残念です。