news 2026/9/10 23:17:51

Bright Data Unlocker + AWS S3 Node.js 示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Bright Data Unlocker + AWS S3 Node.js 示例


本项目演示如何使用 Bright Data 的 Unlocker API 抓取网页内容,并将结果以 Node.js 的方式存储到 AWS S3 存储桶中。

https://github.com/user-attachments/assets/95b2dbe1-3612-471a-b8b1-95c578f0b8f8

功能

  • 通过 Bright Data 的 Unlocker API 获取网页内容
  • 将抓取的数据以 JSON 形式存储到 AWS S3
  • 通过环境变量进行简易配置

先决条件

  • Node.js(建议 v14 或更高)
  • 具备 S3 访问权限的 AWS 账号(含凭据)
  • Bright Data 账号

快速开始

1. 克隆仓库

gitclone<your-repo-url>cd<your-repo-directory>

2. 安装依赖

npminstall

3. 配置环境变量

复制示例环境文件并填写你的凭据:

npmrun init-env

然后编辑新创建的.env文件,设置实际的 API 密钥与配置项:

  • BRIGHT_DATA_API_TOKEN:你的 Bright Data API token(点此获取)
  • BRIGHT_DATA_ZONE:你的 Bright Data Unlocker 区域(zone)(点此获取)
  • AWS_S3_BUCKET:你的 AWS S3 存储桶名称
  • AWS_REGION:你的 AWS 区域(例如us-east-1
  • AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY:你的 AWS 凭据(若未使用 IAM 角色)

4. 运行脚本

nodeindex.js

工作原理

  • 脚本通过 Bright Data 的 Unlocker API 请求目标 URL。
  • 响应结果作为 JSON 文件保存到你指定的 S3 存储桶。
  • 文件名带时间戳,并包含目标 URL 的哈希以保证唯一性。

自定义

  • 根据需要在index.js或通过环境变量修改targetUrlformat
  • 如需调整 S3 存储路径或元数据,可在uploadToS3函数中修改。

AWS S3 用户角色权限

为使脚本能够向你的 S3 存储桶上传数据,你的 AWS 凭据(或 IAM 角色)必须具备相应权限。请使用 AWS IAM 创建并管理这些权限。

IAM 策略示例

以下为授予向特定 S3 存储桶上传与读取对象权限的示例策略:

{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":["s3:PutObject","s3:GetObject"],"Resource":"arn:aws:s3:::YOUR-BUCKET-NAME/*"}]}
  • YOUR-BUCKET-NAME替换为你的实际 S3 存储桶名称。
  • 将此策略附加到你在.env中使用其凭据的 IAM 用户或角色。

更多详情请参见 Bright Data 关于 AWS S3 用户角色权限的文档。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/10 23:17:46

图像纹理特征工程的6大核心方法与实战避坑指南

简介&#xff1a;本资源是一套面向图像处理初学者与进阶研究者的MATLAB纹理特征提取实践代码包&#xff0c;聚焦计算机视觉中纹理分析这一核心环节&#xff0c;适用于图像分类、目标识别、遥感解译等实际任务。压缩包共23个文件&#xff0c;包含17个核心MATLAB函数&#xff08;…

作者头像 李华
网站建设 2026/9/10 23:16:47

org/dataset-name

org/dataset-name 【免费下载链接】scientific-agent-skills Turn any AI agent into an AI Scientist. The #1 Agent Skills library for science, used by 190,000 scientists worldwide. 165 ready-to-use validated skills plus 100 scientific databases covering biology…

作者头像 李华
网站建设 2026/9/10 23:16:37

基于Python的网络音乐推荐系统的设计与实现源码+文档

温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台…

作者头像 李华
网站建设 2026/9/10 23:14:01

get-shit-done 处理小改动时 /gsd-fast 与 /gsd-quick 的边界怎么划分

get-shit-done 处理小改动时 /gsd-fast 与 /gsd-quick 的边界怎么划分 【免费下载链接】get-shit-done A light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TCHES. 项目地址: https://gitcode.com/Git…

作者头像 李华
网站建设 2026/9/10 23:13:40

桥式吊车刚柔耦合联合仿真:ADAMS+Simulink闭环验证方法

简介&#xff1a;本资源是一套面向机械与控制工程领域初学者及进阶工程师的桥式吊车联合仿真实践案例&#xff0c;聚焦ADAMS与Simulink协同建模与控制验证&#xff0c;解决大型起重设备动力学建模、控制器设计与闭环性能评估等核心问题。压缩包共11个文件&#xff0c;含Simulin…

作者头像 李华
网站建设 2026/9/10 23:13:23

数据库专题11:分页、搜索与排序——从 OFFSET 到稳定游标

数据库专题11&#xff1a;分页、搜索与排序——从 OFFSET 到稳定游标 文章列表是访问量最大的查询。初学时写 limit 20 offset 1000 很直观&#xff0c;但页码越深扫描越多&#xff0c;而且新文章插入会让用户看到重复或漏掉数据。本篇实现带签名游标的分页、参数化搜索和白名单…

作者头像 李华