セーブポイント

特にジャンルの決まってない雑記です。

pixiv 削除・非公開になったブックマークを復元する方法

ある日pixivのブックマークを見に行くと、「これ」がありました。

思い出せない。

pixivでしばしばブクマしていた投稿が非公開になった、削除されたという経験がみなさんあると思います。ときには、そもそも投稿していたユーザーごと消えていることもありました。

そうなってしまうと、ブクマの中に残るこの「削除済み」マーク。この状態では作品名も作者も確認することができず、「そもそもここに何があったのか?」ということを思い出せずにもどかしい思いをすることになります。

悲しい。自分が「良い」と思ってブックマークしたはずの投稿なのに……。どうにかして取り戻したい。今回は失われた記憶を取り戻せるかもしれない(ここ大事)方法を紹介します。

消えた作品のIDを調べる

私はFirefoxを使っていますが、Chrome等他のブラウザでも「開発者ツール」があれば同様のことができると思います。

まず消えた作品があるブックマークのページを開き、開発者ツールでコンソールを開きます。すると、以下のようなメッセージとログが見れると思います。最初コンソールを開くとこれら以外に警告やエラーが出ているかと思いますが、見やすさのために非表示にしています。

ブクマのページでコンソールを開いた状態

上から3行は「バグを発見したらここに報告してね」といういわゆるバグバウンティのためのもので、今回は関係ありません。今回使うのは、Object { page: ... , data: ... }というやつです。

このObjectというやつの中に、表示しているページ内にある作品のID、タイトル、作者ID/作者名などの情報が入っています。ページのHTMLからは消えた作品のIDを知ることはできないのですが(追記に訂正あり)、なぜかコンソールには表示用に使われている?データがダンプされているのでIDを調べることができます。(なんでログに吐かれているのかは謎です)

ともかく、このObjectの中から目的のIDを探しましょう。Objectの左側の▶マークを押すと中身を展開して表示することができます。Objectの中にあるdataという項目も開くと以下のような形になっていると思います。

Object -> dataを開いた状態

この中にあるworksという配列が、今ページに表示されている作品のリストになっています。さらにworksを展開すると、以下のようにページで表示されているのと同じ順番で作品のデータが並んでいます。

worksを開いた状態

今回自分が調べたかった作品は最初から3番目だったので、worksの上から3番目に並んでいます。

というわけで、今回自分が探していた作品のIDは85930126だったようです。Objectの中にはこのID以外の情報は無いので、このIDを頼りにここに何の作品があったか探していきましょう。

追記: 他の方法

コンソールを使わなくても、確認したところHTML内からでも作品IDは辿れるみたいです。

開発者ツールでブックマークのページを見ると、以下のようにliタグが並んでいる部分があります。Firefoxの場合、削除された作品の黒い枠の中で右クリックして「調査」を選択することですぐに開けます。

インスペクターでHTMLを表示した様子

このliタグの中を辿っていくと、to=/artworks/12345のような属性を持つspanタグがあります。/artworks/の後ろの数字が作品IDです。

ただし、pixivのHTMLの中身は割とよく変更されているっぽいので、しばらくしたらできなくなっているかもしれないです。(この方法は2025年11月時点)

↑上の作業を毎回自分でやってるとめんどくさいので、Tampermonkey向けの拡張機能を作りました。
pixivのブックマークページを閲覧しているときに、削除・非公開になった作品のタイトル部分を自動的に作品IDに置き換えて表示します。(ID部分をクリックすると下で説明している自作の検索用サイトで自動的に検索します)

pixivのブックマークページで非公開・削除された作品のIDを表示するuserscript · GitHub

Tampermonkeyのuserscriptなので、ChromeでもFirefoxでも利用できるはずです。Tampermonkeyをインストールして、上のページの「Raw」というボタンを押すとスクリプトのインストール画面が開きます。

インターネットから残り香を探す

ここから先は必ず上手くいく確証は無いです。作品によっては、IDが分かっただけでそこから何も得られないこともあります。運ゲーくらいに考えてください。

pixivにはTwitter (X)に作品を共有する機能があります。で、さっき作品IDが分かったので作品のURLが分かります。これらを組み合わせると、作品名と作者が分かる可能性があります。

例えば、自分の場合作品IDが85930126だったのでこのIDをhttps://www.pixiv.net/artworks/の後ろにつけると、元々のURLになります。この場合https://www.pixiv.net/artworks/85930126になるということです。

このURLをGoogleTwitterで検索してみます。

Googleでの検索結果

検索にかからず。この作品はTwitterで検索してもだめでした。

うまくいく例を出したかったのですが、この方法はあんまりうまくいかないです。そもそもうまくいったとてタイトルと作者名が分かるだけなので、作者の人がTwitter等でイラストを再掲しているとかそういうことが無い限りイラスト本体を再び見ることはできません。そ、そんな…

失われたイラストを探しに行く。

URLをナイーブに検索するだけではうまくいきませんでした。でも、まだ諦めきれません。ここから先はなんでもアリです。

Danbooruの投稿のSourceの情報から投稿を逆引きします。というわけで、「Danbooruを使いたくないよ」という人はここで回れ右です。

Danbooruではpixivからインポートされた投稿はpixivの作品IDで検索ができるようになっていて、具体的には検索ボックスにpixiv:12345(コロンのあとに作品ID)のように入力すればよいです。

pixiv:85930126で検索してみると…

pixiv:85930126で検索した結果

あった!これで、失われていた記憶を取り戻すことができました。ただし、このDanbooruを使った方法もヒット率100%には遠く及びません。

イラストがTwitterとpixivのどちらにも投稿されている場合、Twitter経由でのみイラストがインポートされていてイラスト自体はDanbooru上にあるのにpixivのURLと紐づいてない、なんてことも起こり得る気がします。なんか良い回避策思いついたら追記します。

(また、「透かし」が入っているイラストは基本的にDanbooruには掲載されないため、そのようなイラストが消えた場合探すのが困難かもしれません…特にここ数年のそういった加工が入ったイラストなど)

ちなみにDanbooruでpixivの作品IDから直接イラストが検索できるのは今さっき知りました。Danbooru APIのドキュメントを眺めてたら見つけたんですが、このためにあるのか?という機能です。

追記:先行研究

yutorinatsu.com

同様のことをやっている事例を探してたら画像のURLを発掘しにいくということをやってる人がいました。確かにURLが時刻から構成されてるから理論上可能です。ただし、これも画像があったり無かったりあるようなので結局全部の投稿魚拓を取る、が正解なのかもしれません。

さらに追記:おまけ

簡易的ではありますが、pixivの作品IDからイラストを検索するためのサイトを作りました。

pixiv-id-search.mgcup.net

IDを入力するだけで検索できます。いい感じに使ってください。

(今はスマホから見たときのレイアウトが終わってるので今後色々直すかも) 色々機能改善してみました 使いやすくなったかしら?