什么是抓取?

抓取(也称为网页抓取)是指从网站内容中提取和收集特定信息的技术或做法。“Scraping”一词源自英语单词“scrape”,意为“刮下”或“移除”。在网站场景中,抓取是指从网站中提取信息。

Web抓取既可以针对网站上的可见元素,也可以针对网站中存储的隐藏数据,包括文本、图像、视频、HTML代码、CSS代码等。数据提取通常由计算机程序或机器人执行,它们会像人类用户一样与网站交互。抓取的数据随后会经过处理,用于各种用途。

数据抓取与网络爬取的区别

抓取(Scraping)经常与爬取(Crawling)混淆,后者是另一种针对网站的技术。爬取是指系统地遍历网站的HTML源代码,以全面收集数据,通常侧重于“遍历”整个网站。相比之下,抓取侧重于提取特定的关键信息。例如,Google搜索引擎使用爬虫为网页编制索引,这就是典型的爬取。

网页抓取用例

网页抓取的常见用例包括:

  • 收集联系信息:从电子商务网站或订阅网站的会员数据库中提取电话号码和电子邮件地址,用于创建营销名单。
  • 监控搜索排名:查看公司网站的特定页面在Google等搜索引擎中的排名,并与竞争对手的排名进行比较。
  • 收集产品价格和评价:从电子商务网站提取产品名称、价格和评价,用于竞争分析。
  • 收集动态数据:收集酒店空房情况、拍卖价格波动和股票价格等实时信息,用于创建新内容或服务。

网络抓取带来的威胁

虽然网络抓取有合法的使用场景,但也可能被恶意利用,给网站运营者带来个人信息滥用和安全漏洞等风险。常见威胁包括:

  • 未经授权上传数据导致的侵权:抓取网站上的原创图片或内容,并在未经许可的情况下将其上传至其他网站,可能侵犯著作权、个人信息权益和其他知识产权。
  • 过度监控和业务中断:过度抓取竞争对手的网站可能会降低系统性能,或干扰正常浏览和交易。在某些情况下,恶意抓取旨在增加系统运营成本。
  • 网络钓鱼诈骗:抓取的网站数据可用于创建仿冒原网站的虚假钓鱼网站,诱骗用户输入信用卡信息等敏感信息。

防范网页抓取带来的威胁

网站运营方必须主动采取措施,应对网页抓取威胁。主要方法包括:

  • 实施机器人管理系统:部署能够检测并阻止自动化机器人从网站或Web应用程序抓取数据的系统。部分系统专门用于防止机器人提取数据,使抓取者无法利用机器人收集数据。
  • 速率限制和数据限制:
    • 速率限制:限制用户在特定时间范围内可执行的操作次数。例如,速度异常的内容请求可能会被标记为机器人活动并受到限制。
    • 数据限制:限制用户可从网站提取的数据量,在允许正常访问的同时防止过度收集数据。