404-novel-project / novel-downloader

一个可扩展的通用型小说下载器。
GNU Affero General Public License v3.0
879 stars 84 forks source link

[Bug]: 晋江文学城章节下载失败 #644

Open ovowII opened 1 month ago

ovowII commented 1 month ago

必要条件

当我尝试复现issue时……

问题描述

今天早上,我仍然可以像平常一样下载小说。但是,现在我根本无法下载任何章节(即使是非 VIP 章节)。

下载按钮出现并照常运行。但是当我打开文本文件时,只显示了小说的文案。

问题发生的网址:

https://www.jjwxc.net/onebook.php?novelid=7391578

复现步骤

  1. 点击下载按钮
  2. 打开下载的文本文件

期待的行为

所有章节都可以正常下载。

实际的行为

除了文案以外,什么也没有出现。

抱歉,我找不到调试日志。由于小说下载器运行正常(空白章节除外),因此没有弹出调试日志。而且,我不知道在哪里可以找到它。

小说下载器脚本版本

5.2.916

脚本管理器(Tampermonkey/Violentmonkey)版本

Tampermonkey

浏览器名称及版本

Google Chrome- Version 126.0.6478.183 (Official Build) (arm64)

ll0yiya commented 1 month ago

我的情況也一樣。

Yexjyg commented 1 month ago

我的也是

royye1 commented 1 month ago

我的也是,已经添加过token了

Doodon commented 1 month ago

+1 只有介绍和章节序号,无任何正文

hanzhsun commented 1 month ago

急用的小伙伴直接在这个页面把"user-agent": "Dalvik/2.1.0"改成"user-agent": "Mobile",保存后重启浏览器就可以正常下载了 image

ll0yiya commented 1 month ago

超級感謝hanzhsun,沒想到改這麼小的地方就解決問題。

royye1 commented 1 month ago

改了后,只能下载非VIP部分 ![Uploading image.png…]() 到VIP部分会卡住

KarrianZore commented 1 month ago

非常感谢!! PS:如果到V章卡住可以去浏览器设置里清一下缓存然后重新进文章页面下载,还不行就再清一次再重进一次,一般来说最多两三次总能下得了的,还不行的话建议重新抓包一次看看是不是token过期了,这玩意忘了多久会刷新一次的

higokei commented 1 month ago

急用的小伙伴直接在这个页面把"user-agent": "Dalvik/2.1.0"改成"user-agent": "Mobile",保存后重启浏览器就可以正常下载了 image

请问可以提供一下这个页面的链接吗?我找不到。

JoMoney963 commented 1 month ago

我的脚本里面就没有"user-agent": "Dalvik/2.1.0"这句

ll0yiya commented 1 month ago

急用的小伙伴直接在这个页面把"user-agent": "Dalvik/2.1.0"改成"user-agent": "Mobile",保存后重启浏览器就可以正常下载了 image

请问可以提供一下这个页面的链接吗?我找不到。

紅框處

002

JoMoney963 commented 1 month ago

急用的小伙伴直接在这个页面把"user-agent": "Dalvik/2.1.0"改成"user-agent": "Mobile",保存后重启浏览器就可以正常下载了 image

请问可以提供一下这个页面的链接吗?我找不到。

紅框處

002

我懂了,我说我为什么没有修改的这句,我用的是[github 版],可修改的是[greasyfork 版],改完了,可以正常取VIP文了。

chemeanshey commented 1 month ago

前几天修改成“Mobile”后vip章节可以下载了,今天怎么又不行了?

ll0yiya commented 1 month ago

的確又失效了! :(

iloveey520 commented 1 month ago

剛剛看到昨天有更新 結果還是不行... 去下載的時候,有些章節有出現,有章些節顯示是空白

ovowII commented 1 month ago

同样,今天早上它还正常工作,突然无法再下载章节了 :(

ldm0206 commented 1 month ago

修改为如下内容:

image

const user_agent = "Mobile "+Date.now(); "user-agent": user_agent,

Yexjyg commented 1 month ago

修改为如下内容:

image

const user_agent = "Mobile "+Date.now(); "user-agent": user_agent,

改掉后可以用了,非常感谢!

ovowII commented 1 month ago

修改为如下内容:

image

const user_agent = "Mobile "+Date.now(); "user-agent": user_agent,

你好,我有一个愚蠢的问题:你如何才能让脚本像图片一样美观地布局?

我的脚本将所有内容都分组在一行中,很难查看和编辑。

Screenshot 2024-08-05 at 2 21 37 PM
ldm0206 commented 1 month ago

修改为如下内容:

image

const user_agent = "Mobile "+Date.now(); "user-agent": user_agent,

你好,我有一个愚蠢的问题:你如何才能让脚本像图片一样美观地布局?

我的脚本将所有内容都分组在一行中,很难查看和编辑。 Screenshot 2024-08-05 at 2 21 37 PM

https://github.com/404-novel-project/novel-downloader/raw/gh-pages/bundle-greasyfork.user.js

ovowII commented 1 month ago

非常感谢!!它又能正常工作了🥹❤️

zoe-Kong commented 1 month ago

修改为如下内容:

image

const user_agent = "Mobile "+Date.now(); "user-agent": user_agent,

novel-downloader-1722989894526.log

您好!按照如图所示修改了代码,清理缓存重启浏览器几次都还是有很多空白章节,附上log请大佬指教!谢谢!

ldm0206 commented 1 month ago

你没填写tokenOn Aug 7, 2024 08:22, zoe-Kong @.***> wrote:

修改为如下内容:

const user_agent = "Mobile "+Date.now(); "user-agent": user_agent,

novel-downloader-1722989894526.log 您好!按照如图所示修改了代码,清理缓存重启浏览器几次都还是有很多空白章节,附上log请大佬指教!谢谢!

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

zoe-Kong commented 1 month ago

你没填写tokenOn Aug 7, 2024 08:22, zoe-Kong @.> wrote: 修改为如下内容: const user_agent = "Mobile "+Date.now(); "user-agent": user_agent, novel-downloader-1722989894526.log 您好!按照如图所示修改了代码,清理缓存重启浏览器几次都还是有很多空白章节,附上log请大佬指教!谢谢! —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.>

谢谢大佬的speedy reply!刚发现toker script的header写错了,但是更改了之后还是有很多空白章节。 我的token是一个单独的script,像如图所示这样不知道是可以的嘛:

image

=============================== Update: 重启浏览器之后好了!!果然是header问题,谢谢大佬!!!!!!!!!!!

ldm0206 commented 1 month ago

match没写对,你看一下主页里面是怎么写的On Aug 7, 2024 09:33, zzzKzzz @.***> wrote:

你没填写tokenOn Aug 7, 2024 08:22, zoe-Kong @.> wrote: 修改为如下内容: const user_agent = "Mobile "+Date.now(); "user-agent": user_agent, novel-downloader-1722989894526.log 您好!按照如图所示修改了代码,清理缓存重启浏览器几次都还是有很多空白章节,附上log请大佬指教!谢谢! —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.>

谢谢大佬的speedy reply!我的token是一个单独的script,像如图所示这样不知道是可以的嘛: image.png (view on web)

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

zoe-Kong commented 1 month ago

match没写对,你看一下主页里面是怎么写的On Aug 7, 2024 09:33, zzzKzzz @.> wrote: 你没填写tokenOn Aug 7, 2024 08:22, zoe-Kong @.> wrote: 修改为如下内容: const user_agent = "Mobile "+Date.now(); "user-agent": user_agent, novel-downloader-1722989894526.log 您好!按照如图所示修改了代码,清理缓存重启浏览器几次都还是有很多空白章节,附上log请大佬指教!谢谢! —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.> 谢谢大佬的speedy reply!我的token是一个单独的script,像如图所示这样不知道是可以的嘛: image.png (view on web) —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.>

谢谢大佬!!改正了之后重启浏览器现在可以正常使用了!!【鞠躬!

zoe-Kong commented 1 month ago

match没写对,你看一下主页里面是怎么写的On Aug 7, 2024 09:33, zzzKzzz @.> wrote: 你没填写tokenOn Aug 7, 2024 08:22, zoe-Kong @.> wrote: 修改为如下内容: const user_agent = "Mobile "+Date.now(); "user-agent": user_agent, novel-downloader-1722989894526.log 您好!按照如图所示修改了代码,清理缓存重启浏览器几次都还是有很多空白章节,附上log请大佬指教!谢谢! —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.> 谢谢大佬的speedy reply!我的token是一个单独的script,像如图所示这样不知道是可以的嘛: image.png (view on web) —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.>

不好意思再次打扰! 修正了match之后免费文章可以下载,但是购买了VIP的文章会卡在VIP章节(novelid=7114433)

image

已尝试:

  1. 清理缓存多遍
  2. 更换成incognito模式尝试下载
  3. 确保token已更新
  4. chrome已升级到最新版本
  5. 换一本已全购的书(novelid=2575714)

以下是已修正的match:

image

以下是按照上文修改的code:

image

抓取测试1:唯一成功抓取的VIP章节(novelid=2575714)

image

相关日志: [Chapter]章节名:三坟 05, 分卷名:三坟, URL:http://my.jjwxc.net/onebook_vip.php?novelid=2575714&chapterid=42, VIP:true, Paid:null, isNull:false 解析成功。--> 这里Paid是null不知道会不会是问题所在,确认该章已购买

抓取测试2:其余VIP章节(novelid=2575714) 描述:当章节值大于一位数,只抓取第一位数作为章节值 --> 输入111,实际抓取章节1

image

相关日志: [Chapter]章节名:一沙 01, 分卷名:一沙, URL:http://www.jjwxc.net/onebook.php?novelid=2575714&chapterid=1, VIP:false, Paid:null, isNull:false 解析成功。

打扰了再次致歉!!感谢大佬的时间!!<3

ldm0206 commented 1 month ago

match没写对,你看一下主页里面是怎么写的On Aug 7, 2024 09:33, zzzKzzz @._> wrote: 你没填写tokenOn Aug 7, 2024 08:22, zoe-Kong @.> wrote: 修改为如下内容: const user_agent = "Mobile "+Date.now(); "user-agent": useragent, novel-downloader-1722989894526.log 您好!按照如图所示修改了代码,清理缓存重启浏览器几次都还是有很多空白章节,附上log请大佬指教!谢谢! —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.> 谢谢大佬的speedy reply!我的token是一个单独的script,像如图所示这样不知道是可以的嘛: image.png (view on web) —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @_._>

不好意思再次打扰! 修正了match之后免费文章可以下载,但是购买了VIP的文章会卡在VIP章节(novelid=7114433) image

已尝试:

  1. 清理缓存多遍
  2. 更换成incognito模式尝试下载
  3. 确保token已更新
  4. chrome已升级到最新版本
  5. 换一本已全购的书(novelid=2575714)

以下是已修正的match: image

以下是按照上文修改的code: image

抓取测试1:唯一成功抓取的VIP章节(novelid=2575714) image 相关日志: [Chapter]章节名:三坟 05, 分卷名:三坟, URL:http://my.jjwxc.net/onebook_vip.php?novelid=2575714&chapterid=42, VIP:true, Paid:null, isNull:false 解析成功。--> 这里Paid是null不知道会不会是问题所在,确认该章已购买

抓取测试2:其余VIP章节(novelid=2575714) 描述:当章节值大于一位数,只抓取第一位数作为章节值 --> 输入111,实际抓取章节1 image 相关日志: [Chapter]章节名:一沙 01, 分卷名:一沙, URL:http://www.jjwxc.net/onebook.php?novelid=2575714&chapterid=1, VIP:false, Paid:null, isNull:false 解析成功。

打扰了再次致歉!!感谢大佬的时间!!<3

我刚才测试没有发现问题,你在设置中开启”启用调试模式。(输出更详细日志)“和”启用测试视图“并save,而后尝试下载并把完整的日志发到我邮箱(ldm669755@gmail.com)里,我看看

justghb commented 1 month ago

当我的版本是5.2.917,即下图时 image 无论是免费章还是VIP章,都只能读取到章节名,读取不到正文,如下图: image image

当我根据 ldm0206 的建议修改脚本,即下图时 image 可以读取到免费章,如下图 image 但读取不到VIP章,且脚本会自动读取免费章,如下图 image

当我勾选【启用调试模式。(输出更详细日志)】,读取VIP章一直处于加载中。且右侧窗口一直在请求地址(自动折叠了),如下图 image 当我尝试开始下载时,免费章读取得很顺利,但进度条一直卡在VIP章。右侧窗口一直在请求地址,如下图 image

因为一直卡在VIP章无法完全下载,所以中止进程后没有完整的日志,非常抱歉。 请问这种情况该怎么办 T T

ldm0206 commented 1 month ago

Token 发我邮箱我测试一下看看On Aug 7, 2024 20:44, justghb @.***> wrote: 当我的版本是5.2.917,即下图时 image.png (view on web) 无论是免费章还是VIP章,都只能读取到章节名,读取不到正文,如下图: image.png (view on web) image.png (view on web) 当我根据 ldm0206 的建议修改脚本,即下图时 image.png (view on web) 可以读取到免费章,如下图 image.png (view on web) 但读取不到VIP章,且脚本会自动读取免费章,如下图 image.png (view on web) 当我勾选【启用调试模式。(输出更详细日志)】,读取VIP章一直处于加载中。且右侧窗口一直在请求地址(自动折叠了),如下图 image.png (view on web) 当我尝试开始下载时,免费章读取得很顺利,但进度条一直卡在VIP章。右侧窗口一直在请求地址,如下图 image.png (view on web) 因为一直卡在VIP章无法完全下载,所以中止进程后没有完整的日志,非常抱歉。 请问这种情况该怎么办 T T

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

justghb commented 1 month ago

与 ldm0206 邮件沟通后,ta建议我换个浏览器试试,结果成功下载所有章节!感谢❤!

我原先用chrome无法下载VIP章,换成edge后顺利下载了! 如果有跟我一样情况的,请换个浏览器试试!

再次感谢 ldm0206 !

zoe-Kong commented 1 month ago

感谢@ldm0206 的耐心回复+指导!也谢谢 @justghb 的经验分享! 在macOS和win10系统的chrome上都失败了之后,我也换成了edge成功下载啦~

Doodon commented 1 month ago

修改如下内容:

图像

const user_agent = "Mobile "+Date.now(); "user-agent": user_agent,

打扰了 按照图中修改这两行之后,我在文章页找不到下载按钮了,Chrome和edge都是如此 image ↑修改后的脚本

ldm0206 commented 1 month ago

这应该是你代码修改得有问题,你比对一下,比如不要有中文字符什么的…On Aug 8, 2024 13:12, Doodon @.***> wrote:

修改如下内容:

const user_agent = "Mobile "+Date.now(); "user-agent": user_agent,

打扰了 按照图中修改这两行之后,我在文章页找不到下载按钮了,Chrome和edge都是如此

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

Doodon commented 1 month ago

这应该是你代码修改得有问题,你比对一下,比如不要有中文字符什么的…On Aug 8, 2024 13:12, Doodon @.> wrote: 修改如下内容: const user_agent = "Mobile "+Date.now(); "user-agent": user_agent, 打扰了 按照图中修改这两行之后,我在文章页找不到下载按钮了,Chrome和edge都是如此 —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.>

原来const user_agent = "Mobile "+Date.now();这行是添加而不是替换~ 已经解决!非常感谢回复!!!

ll0yiya commented 3 weeks ago

好像又失效了。

chemeanshey commented 3 weeks ago

好像又失效了。

可以下载