用途:这是一个运行在浏览器控制台中的脚本工具,面向 X(原推特)的 x.com/home 时间线,用于切换时间线视图、自动滚动采集帖子并导出为结构化 JSON 数据。它处理的是浏览器当前会话中可见或已滚动加载的内容,而非针对某个特定用户的全部历史(后者属于 twitter-scraping 的用途)。
主要能力:提供两个脚本。src/timelineViewer.js 可切换 For You / Following 时间线、自动滚动收集帖子并自动下载 JSON;src/timelineScraper.js 用于把时间线帖子抓取为结构化数据。每个采集到的帖子包含推文 ID、作者、账号句柄、头像、正文、时间戳、点赞/转推/回复/浏览量、媒体 URL(如有),以及是否为转推或引用推文等字段。
使用方式:先打开 x.com/home,按 F12 打开开发者工具并进入 Console,将对应脚本粘贴后回车执行。timelineViewer.js 完成后会自动下载 JSON。其顶部 CONFIG 可配置:timeline('for-you' 或 'following')、autoSwitch、collectPosts、maxPosts(默认 100)、exportData、scrollDelay(默认 2000 毫秒)、delayBetweenActions(默认 1500 毫秒)、maxScrollRetries(默认 8)。可用函数包括 XActions.switchTo('for-you')、XActions.switchTo('following')、XActions.collect()、XActions.export()、XActions.abort()。timelineScraper.js 可用 XActions.scrape({ maxPosts: 200 })、XActions.results()、XActions.download()。
适用场景与限制:适合浏览与收集自己的时间线、导出帖子做后续分析。注意采集范围仅限浏览器会话中可见或滚动加载的内容;for-you 内容为个性化推荐,following 仅显示已关注账号;增大 maxPosts 可获得更深抓取,但速度更慢、滚动轮次更多。资料未提供安装依赖、平台兼容性、收费或价格等信息。