limura / NovelSpeaker

text speech app for text novel site.
https://limura.github.io/NovelSpeaker/
MIT License
28 stars 6 forks source link

小説家になろうのダウンロード制限にひっかかる事がある #83

Closed limura closed 6 years ago

limura commented 6 years ago

ご意見ご要望フォームより

なろうのダウンロード制限(503エラー)にひっかかる場合がある ダウンロードの間隔がなろうの制限ギリギリなのか新規で小説をDL中にSafariでなろうを開くと503エラーで10分ぐらいなろうにアクセスできなくなる場合がある その間にダウンロードしてた小説は修正方法がないので削除して最初からDLしなおはめになる まぁDL中は他の事せずに待っていれば発生しないんですが

limura commented 6 years ago

手元で確認してみたのだけれど、再現するのが難しい。言いたいことと何が起きているのかは想像はできる。

なのだが、これが起こるのは

上に、

という条件が重ならない限りは起こらない。 この状態に対応しようとすると、そのユーザが別途Safariでアクセスするのは毎秒何回のものであるかということを見込まねばならず、場合によってはいくら見込んでも無駄になる(別のアプリで並行ダウンロードしていれば容易に実現できる)ため、どこまで考慮すべきかがわからない。

現状では、

となっている(と思う)。 なろう検索経由のものは小説家になろうのサイト向けの設定をとれるため、かなりギリギリな設定にしている。Web取込経由のものは別のサイトもあるということで少し緩めにしている(が、多分それでも早すぎるという事もあるだろうとは思う)。

なのであるが、これは、ユーザの利便性を考えるとこれらの値を一律で書き換えるのはよくないと考えられる。

というのは、前述した通り、これらの値を増やしてダウンロード制限にひっかかりにくくすることは可能とは思われるが、どこまで遅くする必要があるかの明確な値は存在しない。また、この状況に陥るユーザはそんなに多くないかもしれない(多分そんなに多くないと思う)。これらの理由から、この設定値について大きめな値を初期値として与えるのは現時点では避けたほうが良いと考えられる。

また、ダウンロードに失敗した小説は削除する必要があると書かれているが、「なろう検索経由」であればそれは間違いで、再度ダウンロードを試みれば勝手にダウンロードを再開する。(まぁ使い方としては気づきにくいとは思うけど) Web取込経由の場合は取り込んだ最後の文章が失敗(503)になるので、そこで取り込みが停止すると考えられる。この場合、取り込んだ最後のものは正常であることが考えられるため、これについても再度ダウンロードを試みれば続きがダウンロードされると考えられる。

と、思うのだけれどこれは確認する必要があるかなぁ。でも手元の端末では再現できていないんだよねぇ。それにグダグダと書いたように対応としては何もしないを選択するつもり満々であるのでこれ以上この件について調べるのがめんどくさい。 何か意見があれば反応してくれてもいいけど、このご意見ご要望フォームの意見では返信用のmail addressは無かったから議論する気もないみたいだし、却下ってことで。(´・ω・`)