关于如何实现论坛中多个附件同时购买的功能【暂未完成】
本帖最后由 霜骨炽翼 于 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资源交流论坛!
【注意事项】
1. 同一个帖子内请勿将资源拆分多个附件,善用打包功能,违反将删除处理。文章推荐同理,同一篇文章请在一个帖子进行更新处理。
根据最新版规的内容,这些帖子应该都算违规了,不过这些帖子的发布时间可能在版规的这一条规则修订前,所以就暂时搁置了 同时购买的话,最早坛里的“购买所有附件”功能还是可用的,但在十周年开始进行附件下载限量(https://www.gamemale.com/thread-112525-1-1.html)之后就失效了。 这个功能感觉还是有点作用的,不过一个帖子这么多附件的情况似乎不太多{:6_169:} 现在好像限制了多附件收费 不过对购买旧的还是挺有用的 根据现行规定禁止资源拆分售卖的 最近看到的好像基本都是单附件,没见过多个的 以前的帖子有不少三五个的,对于之后去翻资源的朋友们可能有帮助吧 感觉利好倒卖狗{:3_57:}一般人需求不大也就多点几次吧 0-0 确实 现在多附件的情况比较少了 不过还是先收藏下~ 分附件太多,一键购买可能一下子用到十几个币了 吼(´×ω×`)想起之前看到一个帖子6-8个附件的支配的恐惧咯~有了这倒是方便了点~ 查找并点击'购买'文本的a标签后,再模拟点击购买支付的btn后,好像并不会直接下载吧,感觉还是要再点击一下a标签鸭 感觉没怎么碰到过多个附件的帖子_(:з」∠)_ 确实有看到过这种多附件的,不同下载渠道的还挺多,看其它楼层才知道现在这种被取消了 先收藏一下,以前是可以一键购买所有附件的,现在不行了 建议是把延迟检测改成监听事件,这样就不用担心检测不到元素了 现在应该不是需要了 以前倒是有很多不过也不是很麻烦 确实,有些时候一个帖子要下好几次很麻烦 很少看见多个附件的帖子 虽然有点鸡肋 但还是感谢楼主的分享呢
页:
[1]
2