anekos / Ank-Pixiv-Tool

An extension which supports one-click downloads of illustrations from Pixiv. It's able to choose automatically appropriate file names. It also supports full screen view of large illustrations on medium-sized screens.
135 stars 71 forks source link

Pixiv has changed (2018.04) / Pixivの新デザインへの対応 (2018.04) #174

Closed ginzu closed 6 years ago

ginzu commented 6 years ago

★ Please read #167 first. ★ 先に #167 を読んでください


Pixivの仕様変更は今後もしばらく続くと思うので、この件に関してはこのissueを使ってください。

ところで新デザインでは各class名が自動生成のランダムな値になっています。 そのためちょっとしたメンテでも全然別な値に変わってしまい動作しなくなる時があります。 47371cb はその例です。

なので「動きません」レポートには具体的に「ここがこう変わったっぽいよ?」まで踏み込んで書いて頂けるとみんなハッピーになれるかもしれません。

bokodeko commented 6 years ago

いつもお世話になります。

この場にて失礼します。現在の同ツールは新デザインに対応したものですが、(仮定の話として)pixiv側の事情で前デザインに戻った場合、対応の同ツール(3.0.5)はどこから入手すればよいのでしょうか?

よろしくお願いいたします。

UME158 commented 6 years ago

私も動かなくなり、アドオンを全て削除した所、アドオンがインストールできない等、 他の問題が発生しております。 60.0.2へUpDateした所発生しております。 一気に上げたのが原因かもしれませんが・・・

ckypk2003 commented 6 years ago

The below link cannot be saved, would you please help to check. Thanks. https://www.pixiv.net/member_illust.php?mode=medium&illust_id=69216079

noname001a commented 6 years ago

pixiv新デザインでなぜかダウンロードできました

Ank Pixiv Tool 3.0.6 Firefox 56.0

usr7072 commented 6 years ago

@UME158 開発者ではないですが、その問題はお使いのFirefox本体かプロファイルの問題のように見えます。

質問1:アップデートしたとのことですが、Firefoxの自動更新機能でのアップデートでしょうか?    ☞自動更新のアップデートでしたら、Firefoxのフルパッケージをインストールして試してみてください。 質問2:「Firefoxのリフレッシュ」を試しているでしょうか?    ☞試していないのであれば、画面右上の 三 をクリックし、「トラブルシューティング情報」、「Firefoxのリフレッシュ」より設定の初期化を試してみてください。    ☞初期化するのが嫌でしたら、新たテスト用として、Firefoxプロファイルの追加をして試してください。

初期化する場合は、Firefoxプロファイルが保存されている C:\Users**ユーザー名\AppData\Roaming\Mozilla フォルダをデスクトップなどに丸ごとコピーし、 元の状態に戻す場合は「C:\Users\ユーザー名\AppData\Roaming\Mozilla 」を丸ごと削除するか、 フォルダ名を変更したのちに、デスクトップにコピーしたmozillaフォルダを「C:\Users\ユーザー名**\AppData\Roaming\」内にコピーすればすべて楽に戻ります。

プロファイル追加は検索すればいくらでも出てきますので、ご自分でお探しください。

UME158 commented 6 years ago

Firefoxプロファイル削除で正常に戻りました。

usr7072 commented 6 years ago

@UME158 解決して良かったです。

eulpnu commented 6 years ago

ファイル名設定に?memoized-name?が含まれている状態でこちらの方のイラストを保存しようとするとダウンロードに失敗します こちらの環境が原因でしたらすみません。 https://www.pixiv.net/member_illust.php?id=2388729

ginzu commented 6 years ago

@eulpnu 再現できませんでした。 ?memoized-name?単独の問題ではないかもしれないので、保存時ファイル名の設定をフルで教えて頂けますか?

またこれはPixivの新デザインの件とは別件かな?と思うので、別のissueを立ててそちらでやりましょう。

eulpnu commented 6 years ago

お返事ありがとうございます。issue立てましたのでお手すきの際にご確認いただければありがたいです。

kknine99 commented 6 years ago

発生した問題の詳細/Trouble details It seems that pixiv has changed something, the ?title? tag couldn't get the artwork's title correctly. 2018/07/18 Update: I got the same situation as issue #176.

Ank Pixiv Toolのバージョン/Ank Pixiv Tool Version 3.08 ブラウザのバージョン/Browser Version Firefox 61.0.1(64 bit)

typetonk2 commented 6 years ago

またPixivの仕様変更でしょうか。 ひとまず一部セレクタを修正してみた所、DL出来るようになりました。

セレクタ上書き設定で使用したjsonファイルを置いておきます。 修正の参考になれば幸いです。

override_selector_20180718.json.txt

ginzu commented 6 years ago

@kknine99 please try new commit e2f2bef

ginzu commented 6 years ago

@typetonk2 ありがとうございます、クラス名に依存しないセレクタで置き換えられるなら置き換えたいですね。

余談ですが今回miscに追加した get_pixiv_classname_aliases.js は、クラス名の変化に動的に対応しようとして書いてみたけどイマイチで放置しているコードの一部です。 "illustList"等の名称はあまり変わらないだろうからリストアップしておいて、実際に使われるクラス名をサクっと抽出しようとういう感じのものです。

ご参考まで…。

bokodeko commented 6 years ago

typetonk2さん、こんばんは。

上記データ、ありがとうございます。なんとかDLできていまして、助かりました。

(見た感じ仕様変更されたように気付きませんが…どうなっているのでしょうかね?)

bokodeko commented 6 years ago

何度も、失礼します。

@typetonk2さんに示していただいた「override_selector_20180718.json.txt」のあとにginzuさんから示された e2f2bef と 26a0f29 のDL方法はどうしたらいいのでしょうか?(どちらが7/18日発生案件への対応ファイルなのでしょうか?)

よろしくお願いいたします。

annie0427 commented 6 years ago

@typetonk2 think you very much !! @ginzu how to use e2f2bef ??

typetonk2 commented 6 years ago

@ginzu 修正ありがとうございます。 https://github.com/anekos/Ank-Pixiv-Tool/commit/e2f2bef8aa2a60a70614df3eb440374c60c0c701 を適用して、無事DL出来ました。

@bokodeko 私の提示したファイルはあくまで一時的な回避策のため、 https://github.com/anekos/Ank-Pixiv-Tool/commit/e2f2bef8aa2a60a70614df3eb440374c60c0c701 を適用したほうがいいと思います。 #167のコメントによると、過去のissueのどこかにやり方は書いてあるそうです。

zel3 commented 6 years ago

誰かDLと適応の仕方を教えてください

zel3 commented 6 years ago

直し方がわからないので誰か教えてください

kknine99 commented 6 years ago

@ginzu Thank you. The e2f2bef works fine.

bokodeko commented 6 years ago

お世話になります。

発生した問題の詳細/「画像を見つけられませんでした」となる Ank Pixiv Toolのバージョン/3.0.9 ブラウザのバージョン/firefox61.0.1(32bit)

「画像を見つけられませんでした」との表示が出るようになりました。

お忙しいところ申し訳ありませんが、対処をよろしくお願いいたします。

ginzu commented 6 years ago

override_selector_20180725.json.txt

enoki5150 commented 6 years ago

素早い対応ありがとうございます

pekeko commented 6 years ago

Ank Pixiv Toolのバージョン/3.0.9 ブラウザのバージョン/firefox61.0.1(64bit)

こちらでも動作正常になりました! 迅速なご対応ありがとうございます!

SWN-002 commented 6 years ago

Hello After the latest update of Ank Pixiv Tool, the download function worked. However, it seems the "Cannot find image" problem happened again today.

Ank Pixiv Tool 3.0.9 Firefox 61.0.1(64 bit)

I've tried on Windows 10 and MacOS 10.12.6, both of them have the same problem.

bokodeko commented 6 years ago

お世話になります。 早速の対応、ありがとうございました。(おかげさまで、問題なく動作しております)

さて、先週に引き続いて今週も「(水曜日に)なにかしらの変更」があったのかもしれませんが、聞くところでは、31日から「プロフィール画面の仕様変更」も始めるとか…。

まだまだ安定しないpixivの仕様変更ですが、今後とも何卒よろしくお願い致します。

noname001a commented 6 years ago

Ank Pixiv Tool>設定>「セレクタ上書き設定のインポート」から override_selector_20180725.json.txtを読み込むと保存できるようになります

bokodeko commented 6 years ago

お世話になります。

本日、また仕様を一部変更したのか「画像を見つけられませんでした」になっているようです。(16時現在)

ginzu commented 6 years ago

override_selector_20180730.json.txt

ginzu commented 6 years ago

@Drat57 ここはpixivの変更に関するissueですのでそれ以外の件は別途立ててください。

Drat57 commented 6 years ago

失礼しました別で立てさせて頂きました https://github.com/anekos/Ank-Pixiv-Tool/issues/180

bokodeko commented 6 years ago

お世話になります。

本日(16時現在)「画像を見つけられませんでした」になっています。(pixiv側は一体どこをどう弄ってるのでしょうね…)

いつもいつも申し訳ありませんが、よろしくお願い致します。

craneduck commented 6 years ago

.work_infoというhtml classがなくなって、html構造も変化しているようです。 セレクタのdatetime, title, caption, tagsがnullになります。

    "datetime": {"s": "figcaption div[title=\"投稿日時\"]"},
    "title": {"s": "figcaption h1"},
    "caption": {"s": "figcaption p"},
    "tags": {"ALL": "figcaption footer > ul > li > span > a"}

この書き方であっているか不安ですが…… 急ぎ報告まで。

zel3 commented 6 years ago

どうすればDLできるようになりますか?

winiah commented 6 years ago

Ank はあくまでデータベースなので、普通に画像保存すれば、DLだけはできる。

今まで通り、Pixiv 側に変更があったら、更新を待つのみ。 もしくは自分で ankpixiv@snca.net.xpi をいじるとか。

もし Pixiv のこのような仕様変更が常態化になるとしたら、 Ank にデバッグ仕様を入れ、画像の新しい URL の探し方(セレクタ)、 それをユーザー側にも簡単に変更できたりすれば、 このスレにコピペ用のソースを用意するだけでアプデの必要もなくなるのでしょう。

ぶっちゃけ Pixiv の仕様変更の理屈がわかりづらいから、 いちいち対応するのは面倒い(といってもボクはデベロッパーさんではないけどね)

SikigamiHNQ commented 6 years ago

上にあるセレクタ設定の変更内容を、既存の上書きJSONの内容を参考にして自分でJSONファイルを 作成してインポートしたら、うまくDLできるようになりました。ありがとうございます。 JSONファイルの文字コードをUTF8にする必要があることに気がつくのにしばらくかかりましたがw

しかし、ここまでホイホイ変えられると、こういうDLツールの阻害のためにテキトーに変更してるんじゃないかって気がしてきますね。

zel3 commented 6 years ago

何をどうするのか教えてもらえますか?

zel3 commented 6 years ago

UTF8などもよくわからない初心者なのでわかりやすく教えてもらえると助かります

enoki5150 commented 6 years ago
  1. override_selector_20180730.json.txtをダウンロード
  2. 拡張子.txtを削除してoverride_selector_20180730.jsonに拡張子を変える
  3. テキストエディタにoverride_selector_20180730.jsonをドラッグ・アンド・ドロップして開く(僕はEmEditerというソフトを使いましたが多分どんなエディタでもできます)
  4. "datetime": {"s": ".work-info .meta > li, figure+div > ul+div"}, を "datetime": {"s": "figcaption div[title=\"投稿日時\"]"}, に "title": {"s": ".work-info .title, figcaption > h1"}, を "title": {"s": "figcaption h1"}, に "caption": {"s": ".work-info .caption, figure figcaption > h1+div p"}, を "caption": {"s": "figcaption p"}, に "tags": {"ALL": ".work-tags .tags > .tag > .text, figcaption > footer > ul > li > span > a"}

を "tags": {"ALL": "figcaption footer > ul > li > span > a"} にそれぞれ置き換え

  1. 失敗したときに備えて名前を変更して保存。この時に文字エンコードという項目があるのでUTF-8(BOM無し)で保存します。

  2. 出来上がったjsonファイルをank pixiv toolの設定画面のセレクタ上書き設定のインポート/消去のインポートで読み込む

これで出来た

SikigamiHNQさんありがとうございました

enoki5150 commented 6 years ago

override_selector_20180730.json.txtはこのスレの上の方にあります

enoki5150 commented 6 years ago

最後にkayamaiさんありがとうございました

zel3 commented 6 years ago

インポートに失敗するのですがどうすればいいでしょうか?

bokodeko commented 6 years ago

失礼します。

先程(再度)手順通りやってみましたら、読み込み成功→pixivの方、(まだ一点だけですが)普通にDLできました。

※"datetime": {"s": "figcaption div[title="投稿日時"]"},の部分に関しましては、kayamaiさんが分析したものをコピーしました。→「\」が掲示板書き込みでは消えるみたいで。

分析された「kayamaiさん」と、手順を示された「enoki5150さん」には感謝を。

あと「保存済み/使用済み」が表示され(て)ない…のかも。

zel3 commented 6 years ago

成功しましたありがとうございます

bokodeko commented 6 years ago

数点保存してみてですが…

typetonk2さんが暫定的に7月18日に置かれた物の時もそうでしたが「保存済み/使用済み」が表示されなかった…と記憶します。

今回もそのような状況※にあるようで、その修正等はボチボチ…ということで。(以下、全くの素人考えです。その辺りをちょくちょく運営は弄ってるのでしょうか…ね?)

※保存中の表示(情報取得中、失敗…等々)

enoki5150 commented 6 years ago

※"datetime": {"s": "figcaption div[title="投稿日時"]"},の部分に関しましては、kayamaiさんが分析したものをコピーしました。→「\」が掲示板書き込みでは消えるみたいで。

bokodekoさん訂正ありがとうございます。そこは気づきませんでした。 画像一覧の保存済みは出ますし、保存した画像は警告画面が出るのでさほど不便には思ってません。 とにかくまた保存できるようになってよかった。

buihoanganhtuan commented 6 years ago

@enoki5150 I have done exactly as you said (including saving the override_selector with UTF-8 without signature encoding), but got the error [Failed] import override selector configuration.

usr7072 commented 6 years ago

@LucionGid I created a file so please use it. https://github.com/usr7072/unofficial-override-selector

kayamaiさん有り難う御座いました。 一先ずどうしても出来ませんという方向けに作成したので、上記URLのものを使用して頂ければと。

enoki5150さん記載の方法でやることと、エスケープ文字\が消えているので \"投稿日時\"と記載してやるくらいですかね。

あとはエンコーディングをUTF-8にしないとインポート出来ても「投稿日時」を引っかけられないですね。(Ank-Pixiv主要ファイルがUTF-8Nで作成されているのである程度合わせないといけない)

片手間に自分の方でも調べてみます。(開発者様の負担もある程度軽減したいという勝手かもしれない思惑が。。。余計なお世話ですかね?)

buihoanganhtuan commented 6 years ago

@usr7072 Thank you for uploading the file. However, although i can import your override_selector, i still get the error "cannot find images" when trying to DL. Maybe pixiv changes again?