贝壳获取小区的名称

javascript 复制代码
(async function crawlAll() {
    const allNames = new Set();
    const totalPages = 19; // 已知一共19页
    const baseUrl = window.location.origin + '/xiaoqu/xuanwu/';

    for (let page = 1; page <= totalPages; page++) {
        try {
            // 构建第 N 页的 URL
            const url = page === 1 ? baseUrl : `${baseUrl}pg${page}`;
            
            console.log(`正在抓取第 ${page} 页...`);
            
            // 模拟请求
            const response = await fetch(url);
            if (!response.ok) throw new Error('请求失败');
            
            const text = await response.text();
            const parser = new DOMParser();
            const doc = parser.parseFromString(text, 'text/html');

            // 提取小区名
            const links = doc.querySelectorAll('.xiaoquListItem .title a');
            links.forEach(link => {
                const name = link.title.trim();
                if (name) allNames.add(name);
            });

            // 延时防封
            await new Promise(resolve => setTimeout(resolve, 1000));
            
        } catch (e) {
            console.log(`第 ${page} 页跳过或失败:`, e.message);
        }
    }

    // 一次性输出所有
    const finalList = Array.from(allNames).join('\n');
    console.log('\n🏁 抓取完成!以下是完整列表:\n');
    console.log(finalList); // 一行一个,完整输出
})();

获取单页的小区名称

javascript 复制代码
// 获取所有小区列表项
const items = document.querySelectorAll('.xiaoquListItem');

// 遍历并提取小区名称
const names = [];
items.forEach(item => {
  // 从 title 属性或文本获取小区名
  const name = item.querySelector('.title a').title.trim();
  names.push(name);
});

// 一行一个输出
console.log(names.join('\n'));

// 同时返回结果方便复制
names;
相关推荐
里欧跑得慢3 分钟前
AI 驱动的 UI 国际化方案自动适配:从单一语言到多语言布局的智能转换
前端·css·flutter·web
DolitD4 分钟前
云流技术深度剖析:单服务器下如何实现3D应用的多实例并发?
java·服务器·前端·3d·云原生·云计算
2601_962180339 分钟前
python——Django 框架
开发语言·python·django
长江后浪博客10 分钟前
Conda环境下测试Intel NPU:Python版本如何选择?
开发语言·python·conda·openvino·intel npu
芦柑46412 分钟前
画布和3D导演台工具:短剧分镜从素材整理到空间预演的完整链路
服务器·前端·数据库
Chester_199923 分钟前
CSP202206C.角色授权
开发语言·数据结构·c++·蓝桥杯
李蚊子25 分钟前
从代理提醒到真实响铃:懒熊闹钟的鸿蒙开发实践
前端·harmonyos
晴天的雨.99230 分钟前
类和对象下(内部类,匿名对象,对象拷贝时的编译器优化)
开发语言·c++·算法
IT_陈寒32 分钟前
Redis的Lua脚本居然把我的集群搞崩了!
前端·人工智能·后端
其实防守也摸鱼34 分钟前
智能体推荐:精选 AI Agent 工具与实战指南
运维·开发语言·人工智能·学习·web安全·自动化