用途:从公开的 Facebook 主页时间线提取帖子数据,包括帖子内容、互动计数、反应类型细分以及文本引用(话题标签/链接)。
主要能力:将 Facebook 主页 URL 解析为数字主页 ID;按批次抓取帖子,返回帖子 ID、永久链接、完整正文、创建时间、作者信息、点赞/评论/分享数、各反应类型计数、媒体类型与 ID、feedbackId,以及分页游标。支持通过 --cursor 翻页,通过 --after-time 和 --before-time(Unix 秒级时间戳)按时间筛选,--count 控制每批数量(默认 5,建议最多 10)。
使用方式:需目标主页已在浏览器中打开且用户已登录 Facebook。先运行 eval "$(python scripts/get-page-id.py '{page_url}')" 获取 pageId,再运行 eval "$(python scripts/get-page-posts.py '{page_id}' --cursor '{cursor}' --after-time {after_time} --before-time {before_time} --count {count})" 抓取帖子。分页时把上一响应的 pagination.endCursor 传入 --cursor,直到 hasNextPage 为 false。建议用 bash 脚本串行批量执行,分页调用间加 1–2 秒延迟,批量前先用 1–2 项测试,逐页保存结果以便失败后从上次成功的 endCursor 恢复。
适用场景:需要采集公开 Facebook 主页帖子及其互动数据的分析或整理任务。
限制:需要有效的 Facebook 登录会话,不支持公开/未认证访问;media.id 会返回但不含缩略图/图片 URL;viewsCount 仅对视频类型填充;详细反应者资料需另行调用;doc_id 为 Facebook 内部查询 ID,可能随更新变化;时间筛选作用于时间线游标位置而非严格服务端过滤,边界附近帖子可能超出范围。