问答

按《个人信息保护法》,采集小红书评论合法吗?

简短回答

《个人信息保护法》允许处理个人自行公开的信息,但要在合理范围内,个人明确拒绝的除外,对个人权益有重大影响的还要取得同意。以下只是一般信息,具体项目请找律师确认。做汇总研究,风险较低的做法是只留评论内容、不留身份:okdata 的小红书评论每页 $0.02,用 fields 参数就可以不要作者字段。

只要有人打算研究小红书用户怎么评价某个产品、某座城市或某项政策,这个问题就会冒出来。V2EX 上就有人原话问过:爬取小红书评论是否合法。下面是关于法律条文的一般信息,不是法律意见。

法律怎么规定

主要依据是《个人信息保护法》(网信办发布的全文):

  • 第四条。 个人信息是与已识别或者可识别的自然人有关的各种信息,匿名化处理后的信息不算。一条带昵称、头像和 IP 属地的评论,是可能识别到具体个人的。
  • 第十三条第六项、第二十七条。 可以在合理的范围内处理个人自行公开或者其他已经合法公开的个人信息,个人明确拒绝的除外;对个人权益有重大影响的,应当取得个人同意。
  • 第三条。 在境外处理境内自然人个人信息、用于分析评估境内自然人行为的,也适用本法,海外研究者要特别注意。
  • 第十九条、第五十一条。 保存期限以实现目的所必要的最短时间为限,并采取措施保障安全。

《个人信息保护法》之外,平台也曾以不正当竞争起诉数据采集方,各平台的用户协议也都限制自动化采集。

风险更低的研究做法

  1. 只采研究问题需要的字段。研究观点,评论内容、点赞数和时间基本就够了。
  2. 不给具体评论者建画像,也不跨平台关联他们的账号。
  3. 结果以汇总形式呈现,引用评论时改写措辞,避免被人搜回到具体个人。
  4. 给原始数据定好删除日期,并控制访问权限。
import os, requests

URL = "https://api.okdata.online/v1/xiaohongshu/notes/comments/list"
H = {"Authorization": f"Bearer {os.environ['OKDATA_API_KEY']}"}

body = requests.get(URL, headers=H, timeout=60, params={
    "id": "6650a1b2000000001e00abcd",
    "fields": "text,likes,published_at",   # 完全不要作者相关字段
}).json()
comments = body["data"]["items"]

同样的过滤也适用于抖音视频评论,每页 $0.002。小红书笔记评论 1000 条是 $2.00。

okdata 的位置

它只提供公开数据,不涉及登录、Cookie 或小红书账号。但它不会替你判断你的用途是否在合理范围内:处理这些数据的是你,上面这些问题需要你和法务一起回答,学术研究还要过伦理审查。如果研究本身就需要征得同意,问卷或访谈可能更合适。从评论里归纳主题、又不留身份信息的做法,可以参考口碑研究。

更新于