kanasimi / work_crawler

Download comics novels 小说漫画下载工具 小説漫画のダウンローダ 小說漫畫下載:腾讯漫画 大角虫漫画 有妖气 咪咕 SF漫画 哦漫画 看漫画 漫画柜 汗汗酷漫 動漫伊甸園 快看漫画 微博动漫 733动漫网 大古漫画网 漫画DB 無限動漫 動漫狂 卡推漫画 动漫之家 动漫屋 古风漫画网 36漫画网 亲亲漫画网 乙女漫画 webtoons 咚漫 ニコニコ静画 ComicWalker ヤングエースUP モアイ pixivコミック サイコミ;アルファポリス カクヨム ハーメルン 小説家になろう 起点中文网 八一中文网 顶点小说 落霞小说网 努努书坊 笔趣阁→epub.
3.17k stars 319 forks source link

Cannot convert object to primitive value #504

Closed z775729168 closed 3 years ago

z775729168 commented 3 years ago

<!--

感謝您的愛用並回報問題。 回報問題時請將標題填詳細完整一些。 有些問題在最新版本已修復完畢,您可能得要確認使用的是最新版本的網路作品下載工具。

若是您使用後問題已解決,請記得回來關掉本議題。仍發現有相關問題的話,可重開這個議題。 遇到不同的問題,請另外開個新議題來修正。

本工具以修正錯誤為主,由於人力有限,這邊主要把精力放在維護常用的網站。新增網站僅在行有餘力時為之,請見諒。 英語或韓語的網站煩請利用 Free Manga Downloader 之類軟體會比較好。這邊幾乎不會上英語或者韓語網站,就算做了出來也很少在做維護,沒有專門看英語韓語網站的工具維護得勤勞。 I am sorry that for English or Korean sites, using Free Manga Downloader is much suitable. For the deficiency of time, it is hard to maintain the tools instantly. 新增網站時,請 一個網站開一個議題,除了在標題說明要新增網站,並加上網站名稱。 另外增加網站往往要耗費時間、作許多考量,之後還需維護;請確認網站經常更新、付費作品不多,並請附個其他網站未揭載之作品。

太久沒有回應的議題,將會被關閉。

請在提交問題的同時,附帶如下信息,方便我們盡快幫您解決問題,謝謝。

Thank you for reporting issues. Plese fill the template when you reporting a new issue, thank you!

-->

您好 我在下載動漫之家的漫畫時遇到一些問題。 域名是我改成dmzj1的 屏顯如下

root@Brix ~# node /root/work_crawler/comic.cmn-Hans-CN/dmzj.js manhua_doupaichuanshuo skip_error=true skip_error: undefined From Command-Line → true dmzj: 2021/4/18 1:1:39 Starting , save to /mnt/nas/comics/dmzj/ manhua_doupaichuanshuo 斗牌传说: 165 章. 连载中 1/165 [0001 第52话(仲井篇)] 45 images. 篇).zip Image damaged: http://images.dmzj1.com/d/%E6%96%97%E7%89%8C%E4%BC%A0%E8%AF%B4/%E7%AC%AC52%E8%AF%9D%E4%BB%B2%E4%BA%95%E7%AF%87/%E8%B5%8C%E5%8D%9A%E5%90%A7%E6%8B%9B%E5%8B%9F.jpg → /mnt/nas/comics/dmzj/斗牌传说/0001 第52话(仲井篇)/doupaichuanshuo-1-045.jpg get_image: Retry 1/4... Image damaged: http://images.dmzj1.com/d/%E6%96%97%E7%89%8C%E4%BC%A0%E8%AF%B4/%E7%AC%AC52%E8%AF%9D%E4%BB%B2%E4%BA%95%E7%AF%87/%E8%B5%8C%E5%8D%9A%E5%90%A7%E6%8B%9B%E5%8B%9F.jpg → /mnt/nas/comics/dmzj/斗牌传说/0001 第52话(仲井篇)/doupaichuanshuo-1-045.jpg get_image: Retry 2/4... Image damaged: http://images.dmzj1.com/d/%E6%96%97%E7%89%8C%E4%BC%A0%E8%AF%B4/%E7%AC%AC52%E8%AF%9D%E4%BB%B2%E4%BA%95%E7%AF%87/%E8%B5%8C%E5%8D%9A%E5%90%A7%E6%8B%9B%E5%8B%9F.jpg → /mnt/nas/comics/dmzj/斗牌传说/0001 第52话(仲井篇)/doupaichuanshuo-1-045.jpg get_image: Retry 3/4... Image damaged: http://images.dmzj1.com/d/%E6%96%97%E7%89%8C%E4%BC%A0%E8%AF%B4/%E7%AC%AC52%E8%AF%9D%E4%BB%B2%E4%BA%95%E7%AF%87/%E8%B5%8C%E5%8D%9A%E5%90%A7%E6%8B%9B%E5%8B%9F.jpg → /mnt/nas/comics/dmzj/斗牌传说/0001 第52话(仲井篇)/doupaichuanshuo-1-045.jpg get_image: Retry 4/4... Force storage of damaged image 162903 bytes: /mnt/nas/comics/dmzj/斗牌传说/0001 第52话(仲井篇)/doupaichuanshuo-1-045 bad.jpg ← http://images.dmzj1.com/d/%E6%96%97%E7%89%8C%E4%BC%A0%E8%AF%B4/%E7%AC%AC52%E8%AF%9D%E4%BB%B2%E4%BA%95%E7%AF%87/%E8%B5%8C%E5%8D%9A%E5%90%A7%E6%8B%9B%E5%8B%9F.jpg /root/work_crawler/node_modules/cejs/application/storage/archive.js:305ly downloaded this time: 0001 第52话(仲井篇).zip return /^"(\.|[^\\n])*"$/.test(arg) ? arg : '"' ^

TypeError: Cannot convert object to primitive value at RegExp.test () at add_fso_path_quote (/root/work_crawler/node_modules/cejs/application/storage/archive.js:305:31) at Array.map () at Archive_file.archive_file_execute [as execute] (/root/work_crawler/node_modules/cejs/application/storage/archive.js:396:24) at Archive_file.archive_file_operation (/root/work_crawler/node_modules/cejs/application/storage/archive.js:890:21) at Archive_file. [as remove] (/root/work_crawler/node_modules/cejs/application/storage/archive.js:927:35) at check_if_done (/root/work_crawler/node_modules/cejs/application/net/work_crawler/chapter.js:1542:21) at Work_crawler.get_URL.Object.assign.max_listeners (/root/work_crawler/node_modules/cejs/application/net/work_crawler/image.js:435:7) at IncomingMessage. (/root/work_crawler/node_modules/cejs/application/net/Ajax.js:2222:6) at IncomingMessage.emit (node:events:381:22)

圖片在瀏覽器中是可以顯示的,是一張宣傳圖片。

return /^"(\.|[^\\n])*"$/.test(arg) ? arg : '"' ^ 這個"^"指向的“test"的t

最後,謝謝您的軟件。

kanasimi commented 3 years ago

感謝您的試用。這邊必須要更詳細的偵錯訊息。您能下載新的版本然後重新執行一次嗎?應該會顯示更詳細的訊息。

z775729168 commented 3 years ago

謝謝您的回復 下面是屏顯


root@Brix ~# node /root/work_crawler/comic.cmn-Hans-CN/dmzj.js manhua_doupaichuanshuo skip_error=true recheck=true
         skip_error: undefined
From Command-Line → true
            recheck: undefined
From Command-Line → true
dmzj: 2021/4/18 8:46:49 Starting <manhua_doupaichuanshuo>, save to /mnt/nas/comics/dmzj/
              url:http://manhua.dmzj1.com/doupaichuanshuo
New information →http://manhua.dmzj.com/doupaichuanshuo
manhua_doupaichuanshuo 斗牌传说: 165 章. 连载中
1/165 [0001 第52话(仲井篇)] 45 images. 篇).zip
Image damaged: http://images.dmzj.com/d/%E6%96%97%E7%89%8C%E4%BC%A0%E8%AF%B4/%E7%AC%AC52%E8%AF%9D%E4%BB%B2%E4%BA%95%E7%AF%87/%E8%B5%8C%E5%8D%9A%E5%90%A7%E6%8B%9B%E5%8B%9F.jpg
→ /mnt/nas/comics/dmzj/斗牌传说/0001 第52话(仲井篇)/doupaichuanshuo-1-045.jpg
get_image: Retry 1/4...
Image damaged: http://images.dmzj.com/d/%E6%96%97%E7%89%8C%E4%BC%A0%E8%AF%B4/%E7%AC%AC52%E8%AF%9D%E4%BB%B2%E4%BA%95%E7%AF%87/%E8%B5%8C%E5%8D%9A%E5%90%A7%E6%8B%9B%E5%8B%9F.jpg
→ /mnt/nas/comics/dmzj/斗牌传说/0001 第52话(仲井篇)/doupaichuanshuo-1-045.jpg
get_image: Retry 2/4...
Image damaged: http://images.dmzj.com/d/%E6%96%97%E7%89%8C%E4%BC%A0%E8%AF%B4/%E7%AC%AC52%E8%AF%9D%E4%BB%B2%E4%BA%95%E7%AF%87/%E8%B5%8C%E5%8D%9A%E5%90%A7%E6%8B%9B%E5%8B%9F.jpg
→ /mnt/nas/comics/dmzj/斗牌传说/0001 第52话(仲井篇)/doupaichuanshuo-1-045.jpg
get_image: Retry 3/4...
Image damaged: http://images.dmzj.com/d/%E6%96%97%E7%89%8C%E4%BC%A0%E8%AF%B4/%E7%AC%AC52%E8%AF%9D%E4%BB%B2%E4%BA%95%E7%AF%87/%E8%B5%8C%E5%8D%9A%E5%90%A7%E6%8B%9B%E5%8B%9F.jpg
→ /mnt/nas/comics/dmzj/斗牌传说/0001 第52话(仲井篇)/doupaichuanshuo-1-045.jpg
get_image: Retry 4/4...
Force storage of damaged image 162903 bytes: /mnt/nas/comics/dmzj/斗牌传说/0001 第52话(仲井篇)/doupaichuanshuo-1-045 bad.jpg
← http://images.dmzj.com/d/%E6%96%97%E7%89%8C%E4%BC%A0%E8%AF%B4/%E7%AC%AC52%E8%AF%9D%E4%BB%B2%E4%BA%95%E7%AF%87/%E8%B5%8C%E5%8D%9A%E5%90%A7%E6%8B%9B%E5%8B%9F.jpg
Remove 5 damaged images from the image compression file that successfully downloaded this time: 0001 第52话(仲井篇).zip/root/work_crawler/node_modules/cejs/application/storage/archive.js:305
                return /^"(\\.|[^\\\n])*"$/.test(arg) ? arg : '"'
                                            ^

TypeError: Cannot convert object to primitive value
    at RegExp.test (<anonymous>)
    at add_fso_path_quote (/root/work_crawler/node_modules/cejs/application/storage/archive.js:305:31)
    at Array.map (<anonymous>)
    at Archive_file.archive_file_execute [as execute] (/root/work_crawler/node_modules/cejs/application/storage/archive.js:396:24)
    at Archive_file.archive_file_operation (/root/work_crawler/node_modules/cejs/application/storage/archive.js:890:21)
    at Archive_file.<computed> [as remove] (/root/work_crawler/node_modules/cejs/application/storage/archive.js:927:35)
    at check_if_done (/root/work_crawler/node_modules/cejs/application/net/work_crawler/chapter.js:1542:21)
    at Work_crawler.get_URL.Object.assign.max_listeners (/root/work_crawler/node_modules/cejs/application/net/work_crawler/image.js:435:7)
    at IncomingMessage.<anonymous> (/root/work_crawler/node_modules/cejs/application/net/Ajax.js:2222:6)
    at IncomingMessage.emit (node:events:381:22)
kanasimi commented 3 years ago

這邊早上有更新過 抱歉給麻煩您下載新的版本 這樣才會有比較詳細的錯誤訊息

z775729168 commented 3 years ago

非常抱歉,我可能找到原因了。 我刪除了原來的文件,重新下載,是可以運行的。 我才想起來,我原來改了保存文件的文件夾名。在 node_modules/cejs/application/net/work_crawler/work.js 的815行左右 原來是

                        work_data.directory_name = library_namespace.to_file_name(
                        // 允許自訂作品目錄名/命名資料夾。
                        work_data.directory_name
                        // default 作品目錄名/命名資料夾。
                        || (typeof work_data.directory_id === 'function'
                        // 自行指定作品放置目錄與 ebook 用的 work id。
                        && work_data.directory_id() || work_data.id)

可能改成了

                        work_data.directory_name = library_namespace.to_file_name(
                        // 允許自訂作品目錄名/命名資料夾。
                        work_data.directory_name
                        // default 作品目錄名/命名資料夾。
                        //|| (typeof work_data.directory_id === 'function'
                        || ''
                        // 自行指定作品放置目錄與 ebook 用的 work id。
                        //&& work_data.directory_id() || work_data.id)

就是把文件夾前面的前綴去掉了。 如果我要修改的話,應該fork之後再修改,現在我連之前怎麽改的都記不太清楚了。 好像cejs也有更新,這個應該沒關係。 真的非常抱歉。

不對,我還要fork cejs

kanasimi commented 3 years ago

您可以用 git 的 diff 來查看修改了哪些地方。

z775729168 commented 3 years ago

謝謝,我直接把整個文件夾刪除了……現在也重現不了,算了吧,太菜了,我還是以後多檢查一下。 抱歉耽誤時間了。

kanasimi commented 3 years ago

所以現在一切正常了?

z775729168 commented 3 years ago

嗯……我着急就刪除了原來的文件……我以爲就改了一個域名……現在文件找不回來了……抱歉……

kanasimi commented 3 years ago

好吧 若是一切正常 那麻煩把本議題關閉吧