練炭ブログ

萌え壁紙、Irvine、DMonkey、Proxomitron などの情報を扱ってます。

pixiv public API

コメントなし»

パブリック(公開しているとは言っていない)。

トークンの更新もできるらしいです。
&grant_type=refresh_token&refresh_token=...

Authorization ヘッダ必要、&username=...&password=... 不要。

Proxomitron: pixiv Ad Killer

コメントなし»
[Patterns]
Name = "pixiv Ad Killer  (2015-01-07; )"
Active = TRUE
URL = "www.pixiv.net/$TYPE(htm)"
Limit = 30000
Match = "($NEST(<div,\s"
        "(class=$AV(ads_area|user-ad-container|search_a2_right|hotspot|ad(\s*)+|_premium-promotion*)"
        "|class=$AV(worksImageresponse)"
        "|id=$AV(back-to-top|header-banner)"
        ")*,</div>)"
        "|$NEST(<style(\s|>),*.ads_(area|anchor)*,</style>)"
        "|$NEST(<iframe,*src=$AV(http://serv.ads.pixiv.org/get.php*)*,</iframe>)"
        "|$NEST(<section,\sclass=$AV(popular-introduction)*,</section>)"
        "|<script\sid=$AV(template-thumbnail-filter)*</script>"
        "|"
        "$NEST(<div,\sclass=$AV(area_new)> *<a\shref=$AV((./premium|/print/service).php*)*,</div>)"
        "|"
        "<a\s+href=$AV((http://www.pixiv.net|.|)/premium.php*|/setting_user.php#premium_noads)*</a>"
        "|<li\sclass=$AV(info)[^>]+> <a\shref=$AV(premium.php*)*</li>"
        "|"
        "(<script(\s|>)*</script>&&*"
        "(http://((cache|adf.send).microad.jp|ads2.pixiv.net|pagead2.googlesyndication.com)/"
        "|ads_dokoiku|ads_textads_show|microadAds|ads_writed|window.pixivComicAds"
        ")*)"
        "|"
        "<a\s(target=$AV(*)|) href=$AV(http://serv.ads.pixiv.org/*)*</a>"
        ")$SET(#=<!-- Ad killed -->)"
        "|"
        "$NEST(<h1>,\s<div\sid=$AV(logoMap)*,</h1>)"
        "$SET(#=<h1><a id="logo" title="pixiv" href="http://www.pixiv.net/">pixiv</a></h1>)"
        "|"
        "<div\sclass=$AV(ad-footer)*(<footer)\#"
        "|"
        "<ul\sclass=$AV(_toolmenu)>*</ul>"
Replace = "\@"

<script> 以外はスタイルシートで display: none; を指定して非表示にした方が綺麗に書けるっぽいけど。

pixiv API (spapi)

コメントなし»

古いAPI、うごイラには対応していません。

新しいAPIはうごイラに対応していますが、ログインしてアクセストークンを取得する必要があります。
https://public-api.secure.pixiv.net/v1/works/イラスト番号.json?include_stats=true&image_sizes=px_480mw%2Clarge
Authorization ヘッダにアクセストークン
結果がJSONで取得できます。

Proxomitron: pixiv.js

コメントなし»

添付ファイル:pixiv_20130416.zip

  • HTML や画像 URL の変更に対応。
  • ソースコード整理。使っていない機能を削除。

Proxomitron: pixiv.js

コメントなし»

添付ファイル:pixiv_20111129.zip

  • プロフ画像、背景画像のリンクが追加されなくなっていたのを修正。

Proxomitron: pixiv.js

コメントなし»

添付ファイル:pixiv_20111013.zip

  • 再投稿日時を表示するようにした。
  • 漫画の画像の縦横比が崩れないようにした(まだ崩れることがあるかも)。

Proxomitron: pixiv.js

コメントなし»

添付ファイル:pixiv_20110901.zip

  • pixiv の HTML が変更された影響で画像のリンク先が transparent.gif になっていたのを修正した。
  • 漫画の画像のボーダーを表示しないようにした
  • 漫画の画像の幅が広い時に、表示枠に合わせて縮小出来るようにした(標準で有効)。

Proxomitron: pixiv.js

コメントなし»

添付ファイル:pixiv_20110823.zip

  • 画像URLの?以降を削除するようにした。
  • 検索ページ下部に表示される関連タグを削除するようにした。
  • 下部メニューをどのページでも閉じるようにした。
  • 背景画像がpixiv標準のデータの場合はリンクしないようにした。

Proxomitron: pixiv 用 JavaScript 更新

コメントなし»

前回

添付ファイル:pixiv_20110513.zip

  • フッタの HTML 構造変更に対応。

Proxomitron: pixiv search threshold

コメントなし»

pixiv の検索結果の画面でブックマーク登録数が10未満のイラストを消します。
「すべて表示」をクリックすれば表示されます。

表示数が少なくなるので、3ページ分くらいまとめて読み込んで並べる方が便利だと思いますが、その場合 AJAX で読み込むことになるので消去処理も JavaScript で行うことになるでしょう。

実験的に作ってみたフィルタなので、更新や上記機能の実装の予定はありません。

[Patterns]
Name = "pixiv search threshold  (2011-01-23; rentan)"
Active = TRUE
URL = "www.pixiv.net/(search|tags).php\?$TYPE(htm)"
Limit = 5000
Match = "(<li><a\shref=$AV(member_illust.php*)*</li>&&"
        "(^*<span\sclass=$AV(bookmark_link)>\&nbsp; [#10:*] users)"
        "<li>\0$SET(#=<li style="display:none;">\0))"
        "|"
        "(<div\sclass=$AV(pager_ul)><ul>)\0$SET(#=\0<li><a href="#" onclick='"
        "jQuery\("div.search_a2_result li"\).css\("display",""\);return false;"
        "'>&#12377;&#12409;&#12390;&#34920;&#31034;</a></li>)"
Replace = "\@"