另一个书友圈 发表于 2024-11-18 23:37:25

js获取发现页,其他网站都好使,这个为什么失败?

本帖最后由 另一个书友圈 于 2025-3-21 02:22 编辑

网站是http://m.duswx.com
阅读版本是3.25正式版
注意:[]里的i,会被论坛编码为斜体标志符,因此我加了一个空格,正常是不需要的。
代码:
@js:
sort = [];
push = (title, url, type) => sort.push({
title: title,
url: url,
style: {
    layout_flexGrow: 1,
    layout_flexBasisPercent: type
}
});
u = source.key;
J = org.jsoup.Jsoup.parse(java.ajax(u+ `/list/`));
push("分 类", null, 1);
X = J.select('.clearfix li a');
for (i = 0; i < X.length; ++i) {
push(
    X[ i].text(),
    X[ i].attr('href'),
    null
);
};
JSON.stringify(sort);
page我还没加,现在是啥也没有。

另一个书友圈 发表于 2024-11-19 22:41:12

本帖最后由 另一个书友圈 于 2024-11-20 08:51 编辑

经过和酷安大佬的讨论,已经发现问题了。
联通wifi浏览这个网站会被广告劫持,返回一下才是真正的网站(某些浏览器不会跳转这个广告),用流量就好了。
也可以先打开搜索页(在发现页添加搜索页链接),这样就没广告了,可以正常使用发现页。

河鹅和 发表于 2024-11-19 00:41:39

你那每次遍历添加的都是获取的所有分类
@js:
sort = [];
push = (title, url, type) => sort.push({
  title: title,
  url: url,
  style: {
    layout_flexGrow: 1,
    layout_flexBasisPercent: type
  }
});
u = source.key;
J = org.jsoup.Jsoup.parse(java.ajax(u+ `/list/`));
push("分 类", null, 1);
X = J.select('.clearfix li a');
for (i = 0; i < X.length; ++i) {
  push(
    X.text(),
    X.attr('href'),
    null
  );
};
JSON.stringify(sort)

putpotato 发表于 2024-11-19 00:49:50

push(
    X.text(),
    X.attr('href'),
    null
);

另一个书友圈 发表于 2024-11-19 01:05:51

河鹅和 发表于 2024-11-19 00:41
你那每次遍历添加的都是获取的所有分类

这好像是复制bug,我刚刚看了一下,是有的

另一个书友圈 发表于 2024-11-19 01:06:51

putpotato 发表于 2024-11-19 00:49
push(
    X.text(),
    X.attr('href'),


我这里是论坛识别不出

这个我是打了的

putpotato 发表于 2024-11-19 02:13:34

另一个书友圈 发表于 2024-11-19 01:06
我这里是论坛识别不出

这个我是打了的

那就不知道了,我用你的源验证是能正常出目录的。

另一个书友圈 发表于 2024-11-19 17:08:42

putpotato 发表于 2024-11-19 02:13
那就不知道了,我用你的源验证是能正常出目录的。

你的阅读是什么版本,我是3.25正式版

putpotato 发表于 2024-11-20 04:27:38

另一个书友圈 发表于 2024-11-19 17:08
你的阅读是什么版本,我是3.25正式版

一样

风中追枫 发表于 2024-11-21 08:49:59

虽然看不懂还是点个赞{:5_194:}
页: [1] 2
查看完整版本: js获取发现页,其他网站都好使,这个为什么失败?