Image Downloader

Images can be extracted and batch downloaded from most websites. Especially for websites the right click fails or image can not save. Extra features: zip download / auto-enlarge image. See the script description at info page (suitable for chrome/firefox+tampermonkey)

< Feedback on Image Downloader

Question/comment

§
Posted: 10.03.2023

如何提交PR?

github上的代码似乎还是很久之前的。 我做了一些小修改,主要是修改了全选/取消全选相关的逻辑,现在全选后会是在UI上直接进行全选,这样可以方便再做进一步的筛选。

§
Posted: 14.03.2023

要不就在这里贴代码,我看下没问题,就提交到版本里去。
主要是在git上要多转一次,我代码都是直接写好了,就提交到这里了。就一个文件,再用git转一次转到这里,觉得有点麻烦。

§
Posted: 19.03.2023
  1. 先是一个不太重要的文字提示 zipCheckText 我改为了『启用zip下载』和『Enable ZipDownload』,因为我发现这个选项实际控制的是不勾选的话,zip下载是否能够使用

  2. 接下来是『全选/去选全选相关的代码』(我贴在下面单独一个评论里)

§
Posted: 19.03.2023

diff -r R:\modified.js R:\original.js

881d882
<                 let checkSvg;
883,889c883
<                 if (ePath[0].classList.contains('bi-check')) {
<                   checkSvg = ePath[0];
<                 } else if (ePath[0].classList.contains('select-image')) {
<                   checkSvg = ePath[0].querySelector('.bi-check');
<                 } else {
<                   checkSvg = ePath.find((ele) => ele.classList[1] === "bi-check");
<                 }
---
>                     let checkSvg = ePath.find((ele) => ele.classList[1] === "bi-check");
898d890
<                     checkSvg.parentElement.classList.remove('xm-is-checked');
903d894
<                     checkSvg.parentElement.classList.add('xm-is-checked');
1030,1032c1021,1022
<                 document.querySelectorAll('.tyc-image-wrapper span.select-image:not(.xm-is-checked)').forEach(el=>el.click())
<                 //imgWaitDownload = filteredImgUrls;
<                 //zipImgWaitDownload=cutoffNotBase64Img(zipFilteredImgUrls);
---
>                     imgWaitDownload = filteredImgUrls;
>                     zipImgWaitDownload=cutoffNotBase64Img(zipFilteredImgUrls);
1034,1036c1024,1025
<                 document.querySelectorAll('.tyc-image-wrapper span.select-image.xm-is-checked').forEach(el=>el.click())
<                 //imgWaitDownload=transIndexToLink(filteredImgUrls,imgSelected);
<                 //zipImgWaitDownload=transIndexToLink(zipFilteredImgUrls,zipImgSelected);
---
>                     imgWaitDownload=transIndexToLink(filteredImgUrls,imgSelected);
>                     zipImgWaitDownload=transIndexToLink(zipFilteredImgUrls,zipImgSelected);
1117c1106
<             return ele.classList.contains("select-image");
---
>                 return ele.className == "select-image";
§
Posted: 20.03.2023

好的,谢谢你的提交。
https://github.com/taoyuancun123/userScriptCollections
我把2.28版本的提交到了这里,你发pr过来吧。下次如果有其他的修改,也更方便一点。

§
Posted: 02.04.2023

提过去了

Post reply

Sign in to post a reply.