贝壳获取小区的名称

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;
相关推荐
kyriewen9 小时前
我手写了一个 EventEmitter,面试官追问了 6 个问题——第 4 个我没答上来
前端·javascript·面试
IT_陈寒9 小时前
Java的Date类又坑了我一次,改用时间戳真香
前端·人工智能·后端
山河木马10 小时前
矩阵专题2-怎么创建视图矩阵(uViewMatrix)
javascript·webgl·计算机图形学
小林攻城狮10 小时前
使用 Transport 节流解决 Vercel AI SDK 流式渲染卡死问题
前端·react.js
前端缘梦10 小时前
告别 TS 运行时类型漏洞!Zod 完整入门实战教程(前端 / 全栈必备)
前端·react.js·全栈
the_answer10 小时前
Webpack vs Vite 深度对比分析
前端·webpack
转转技术团队10 小时前
验证码识别实战:前端不写页面,改训模型了?
前端
MomentYY10 小时前
Temperature:AI 的“脑洞旋钮”
前端·llm·ai编程
远航_11 小时前
OpenSpec 完整详细介绍
前端·后端
召钱熏11 小时前
状态枚举正确≠渲染正确:一个语音按钮的状态机边界修复实录
android·前端