霜骨炽翼 发表于 2025-1-13 22:21:07

关于如何实现论坛中多个附件同时购买的功能【暂未完成】

本帖最后由 霜骨炽翼 于 2025-1-13 22:43 编辑

背景:当前网站中存在着大量的多附件下的优质帖子,而需要坛友们自己主动去点击多次才能完全下载全部的附件,这极大的影响着坛友们的使用质量。为了进一步提高坛友的用户体感,增强广大坛友的凝聚力,促进论坛的服务质量提升,特提出实现多附件下载功能插件的需求和计划。

1. 当前代码的目标: 实现一键式下载当前帖子中的所有附件
2. 目标用户:         具有希望一键购买需求的坛友们

3. 代码语言:            js,后期建议可以搭配油猴子使用,能够实现一个插件点击事件完成目标任务
4. 当前实现情况:   目前可以粗略实现单个文件的购买功能,但是在多个附件下载功能上存在bug,无法在使用js的click事件后读取到购买附件的元素。
5. 当前希望情况;   寻求广大论坛中的技术人员看看,是否能找到存在的bug情况,以及如何实现多附件下载功能。


// 多文件下载v1
document.querySelector('button').addEventListener('click', async function() {
// 假设这里是点击事件的处理逻辑
// 等待一些操作完成,可以根据实际情况修改等待时间或使用其他事件来确认操作完成
await sleep(1000);
// 尝试查找元素
var paysubmitElement = document.getElementsByName('paysubmit');
if (paysubmitElement) {
    var childNode = paysubmitElement.childNodes;
    if (childNode) {
      childNode.click();
    } else {
      console.error("The child node of paysubmit element does not exist.");
    }
} else {
    console.error("The paysubmit element does not exist.");
}
});

function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
    res = this.document.getElementsByTagName('a');
    cnt = 0;
    for(var i = 0; i<res.length; ++i) {
         if(res.text == '购买') cnt++;
    }
    lists = Array(cnt);
    cnt = 0;
    for(i = 0; i<res.length; ++i) {
         if(res.text == '购买')lists = res;
    }

    for(i = 0; i < cnt; ++i ){
    console.log(i);
    lists.click();console.log('hello ');
    var start = (new Date()).getTime();
      while ((new Date()).getTime() - start < 500) {
            continue;
      }
    console.log('world');
    this.document.getElementsByName('paysubmit').childNodes.click();
    }

PS:图片来源为,建议测试网页:
【资源】九篇精彩创新的父子文故事 - 文学创作 - GameMale最新游戏MOD资源交流论坛!

可能需求来源:
【自购】【田龟源五郎】漫画:輓奴(ばんど)英日+fanbox 2024年7-10月杂图集 【调教、重口警告、大叔】 - 和谐动漫 - GameMale最新游戏MOD资源交流论坛!




娱乐法师火布偶 发表于 2025-1-13 22:25:22

【注意事项】
1. 同一个帖子内请勿将资源拆分多个附件,善用打包功能,违反将删除处理。文章推荐同理,同一篇文章请在一个帖子进行更新处理。
根据最新版规的内容,这些帖子应该都算违规了,不过这些帖子的发布时间可能在版规的这一条规则修订前,所以就暂时搁置了

黑达克 发表于 2025-1-13 22:31:17

同时购买的话,最早坛里的“购买所有附件”功能还是可用的,但在十周年开始进行附件下载限量(https://www.gamemale.com/thread-112525-1-1.html)之后就失效了。

凯诺斯 发表于 2025-1-13 22:31:46

这个功能感觉还是有点作用的,不过一个帖子这么多附件的情况似乎不太多{:6_169:}

不是卖萌的基佬 发表于 2025-1-13 22:35:41

现在好像限制了多附件收费 不过对购买旧的还是挺有用的

傲瑞龍兽 发表于 2025-1-13 22:37:09

根据现行规定禁止资源拆分售卖的

aboab 发表于 2025-1-13 22:38:34

最近看到的好像基本都是单附件,没见过多个的

不在彩虹脚下 发表于 2025-1-13 22:47:03

以前的帖子有不少三五个的,对于之后去翻资源的朋友们可能有帮助吧

雨落看闲花 发表于 2025-1-13 22:55:14

感觉利好倒卖狗{:3_57:}一般人需求不大也就多点几次吧

zhuovboyan 发表于 2025-1-13 23:10:23

0-0 确实 现在多附件的情况比较少了 不过还是先收藏下~

pleitgen 发表于 2025-1-13 23:14:49

分附件太多,一键购买可能一下子用到十几个币了

毛茸茸兽兽 发表于 2025-1-13 23:26:54

吼(´×ω×`)想起之前看到一个帖子6-8个附件的支配的恐惧咯~有了这倒是方便了点~

SweetUncle 发表于 2025-1-13 23:31:32

查找并点击'购买'文本的a标签后,再模拟点击购买支付的btn后,好像并不会直接下载吧,感觉还是要再点击一下a标签鸭

桀桀桀 发表于 2025-1-13 23:54:44

感觉没怎么碰到过多个附件的帖子_(:з」∠)_

Chare 发表于 2025-1-14 00:50:43

确实有看到过这种多附件的,不同下载渠道的还挺多,看其它楼层才知道现在这种被取消了

cdcai 发表于 2025-1-14 00:54:21

先收藏一下,以前是可以一键购买所有附件的,现在不行了

福黎 发表于 2025-1-14 02:26:36

建议是把延迟检测改成监听事件,这样就不用担心检测不到元素了

KamiuBlued 发表于 2025-1-14 03:02:08

现在应该不是需要了 以前倒是有很多不过也不是很麻烦

2302594 发表于 2025-1-14 06:53:43

确实,有些时候一个帖子要下好几次很麻烦

xhy20031231 发表于 2025-1-14 08:02:19

很少看见多个附件的帖子 虽然有点鸡肋 但还是感谢楼主的分享呢
页: [1] 2
查看完整版本: 关于如何实现论坛中多个附件同时购买的功能【暂未完成】