用途:从 GSM Arena、PhoneDB、PhoneArena、MK Mobile Arena、TechRadar、DeviceBeast、Comparigon、SpecsBattle 等手机数据库网站抓取详细规格,用于机型对比、购机前研究、构建对比工具或数据库。
主要能力:scrape_gsmarena_specs 用 curl 加 grep 或 Node.js cheerio 抓取 GSM Arena 单机规格,提取名称、发布时间、重量及分类规格表;search_phone_specs 通过 SearXNG 实例搜索多来源对比页;compare_two_phones 对比两机关键字段(芯片、屏幕、电池、主摄、内存、存储、重量、发布日期),输出相同项、差异项与升级项;scrape_comparison_site 抓取 MK Mobile Arena 等现成对比表。
使用方式:无需外部 API。抓取可用 curl、wget 或 Playwright/Puppeteer,解析可用 BeautifulSoup、cheerio 或 grep/sed。示例:curl -s "$PHONE_URL" | grep -oP '(?<=<td class="ttl">)[^<]+' | head -20。GSM Arena 页面 URL 形如 https://www.gsmarena.com/google_pixel_9-13242.php。
适用场景:用户要求对比手机规格、研究设备功能、构建手机对比工具或数据库、查找详细技术参数。
限制与注意事项:需遵守 robots.txt,速率限制为每秒最多 1 次请求,结果至少缓存 1 小时,轮换 User-Agent;部分站点屏蔽爬虫,需使用备用来源;JavaScript 渲染站点需改用 Playwright/Puppeteer;遇到 403、空结果、需 JS 或限流时按资料给出的排查方式处理。资料未提供收费、价格或平台信息。