贝壳获取小区的名称

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;
相关推荐
默_笙1 分钟前
😁 LLM 不知道的事它不会说"不知道",而是会"编"——RAG 就是让它闭嘴先查资料
前端·javascript
stringwu3 分钟前
用 LangGraph 落地飞书 Bug 自动修复 Agent 实践
前端
Revolution613 分钟前
变量提升到底提升了什么:为什么 var 是 undefined,let 却直接报错
前端·javascript
labixiong8 分钟前
ES2026 落地了什么?两个真上线的特性 + 两个被毙的,一次讲清楚
javascript·ecmascript 6·ecmascript 8
Revolution618 分钟前
本地明明正常,为什么 CI 又挂了:一次前端构建失败的排查过程
前端·前端工程化
lzhdim11 分钟前
C# 中读取CPU、硬盘和内存温度
开发语言·c#
Irene199112 分钟前
Oracle PL/SQL Developer 版本差异(11g、14)实战总结
java·开发语言
太平洋月光15 分钟前
stagewise如何结合cursor开发
前端·ai编程
前端Hardy16 分钟前
JavaScript 终于又进化了!ES2026 正式发布,这些新特性你必须知道!
前端
光影少年17 分钟前
react navite 页面跳转、传参、路由监听、导航栏自定义
前端·react native·react.js