
成果示例
把园艺工具供应商的商品目录采集到 Excel
结果示例
| 商品编号 | 名称 | 价格 | 有货 | 重量 | 图片 |
|---|---|---|---|---|---|
| GT-1042 | 修枝剪,20 mm | 18.90 | 是 | 0.24 kg | …/gt-1042.jpg |
| GT-1187 | 折叠锯,210 mm | 24.50 | 是 | 0.31 kg | …/gt-1187.jpg |
| GT-2210 | 绿篱剪,波浪刃 | 39.00 | 否 | 1.10 kg | …/gt-2210.jpg |
| GT-3305 | 手铲,不锈钢 | 9.80 | 是 | 0.18 kg | …/gt-3305.jpg |
| GT-4120 | 园艺水管 25 m,1/2" | 42.00 | 是 | 2.90 kg | …/gt-4120.jpg |
示例文件中有 1,236 个商品,来自 52 个列表页。
部分代码
def product_links(list_url: str) -> Iterator[str]:
"""从列表的每一页获取商品页面链接,沿“下一页”继续翻页。"""
url: str | None = list_url
while url:
page = fetch(url)
for card in page.select("div.product-card a.title"):
yield urljoin(url, card["href"])
next_link = page.select_one("a.pagination-next")
url = urljoin(url, next_link["href"]) if next_link else None
def fetch(url: str) -> BeautifulSoup:
"""以礼貌的节奏读取一个公开页面:请求之间有间隔,出错时重试几次。"""
for attempt in range(3):
time.sleep(settings.delay_seconds)
response = session.get(url, timeout=30)
if response.status_code == 200:
return BeautifulSoup(response.text, "html.parser")
log.warning("%s 返回了 %s,第 %d 次尝试,共 3 次", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} 尝试 3 次后仍无法打开")
**文件:**一个 ZIP 压缩包,内含 scraper.py、settings.ini(起始页面、请求间隔、文件名)、requirements.txt 以及说明如何安装和运行的 README。它只读取公开页面,每 2 秒读取一页,并会先查看网站的 robots.txt。客户在自己的电脑上运行。
**客户:**一家转售某供应商工具的园艺网店;供应商在网站上有公开的商品目录,但没有价目表文件。 **任务:**逐页读取目录的列表页,打开每个商品页面,把商品编号、名称、价格、库存、重量和主图链接保存到 Excel,每周比较一次价格。
客户及所有信息均为虚构。
服务介绍
猎头公司、求职网站和求职者用这个采集程序把公开的招聘信息汇总到一张表格中:职位名称、公司、城市、远程还是现场办公、工作类型、招聘信息中写明的薪资下限和上限、发布日期、简短描述和链接。在招聘网站上搜索,或打开某家公司的招聘页面,然后把这个链接、一条招聘信息和一两个从浏览器保存的页面发给我们。您会收到 Python 代码、设置文件和 README,在自己的电脑上运行。个人信息一律不采集:不采集招聘人员或员工的姓名、邮箱或电话。它以礼貌的节奏读取公开页面,从不登录,不绕过验证码或任何防护,也不读取 LinkedIn。网站条款是否允许由您判断;网站日后改版时,需要更新程序。
服务内容
- 您将获得一个 ZIP 压缩包,内含 Python 代码、设置文件和附分步说明的 README;订单页面上也能查看代码。
- 薪资分列招聘信息写明时,下限和上限保存为数字
- 您的搜索从带有您筛选条件的搜索链接开始
- 不含联系方式不采集招聘人员的姓名、邮箱或电话
- 礼貌的节奏页面之间的间隔,在设置中设定
- 通俗易懂的说明一步步告诉您要安装什么、如何运行
服务流程
- 1搜索您发来搜索页面或招聘页面,以及一条保存好的招聘信息
- 2采集程序我们编写代码和运行说明
- 3运行您运行程序,并把前几条与网站对照
- 4修改您在套餐范围内提出修改,如有报错信息请一并发来
需要您提供的信息
招聘网站或公司招聘页面,以及带您筛选条件(职位、城市、远程)的搜索链接,一条招聘信息,以及大约有多少条信息。您需要的字段,按您表格的顺序排列,例如职位、公司、城市、薪资下限、薪资上限、工作类型、日期、链接。一两个从浏览器保存的此类页面(文件 > 网页另存为)或截图。CSV 还是 Excel。
我们会询问您:
- 哪个网站,什么搜索?
- 您需要的字段
- 大约多少条招聘信息?
- 还有其他要求吗
套餐对比
付款保障
您在下单时付款,但款项仅在您验收后才会结算。
- 固定价格付款后套餐价格不会变动。
- 款项先冻结付款时,这笔金额只是被冻结。您验收后,款项才会结算给平台。
- 交付前检查每份成果在送达您之前都会经过质量检查,验收前您可以在订单页面查看。
- 免费修改在需求说明范围内,您可以在套餐允许的次数内提出修改。
- 3 天后自动验收如果交付后 3 天内您既未验收也未提出修改,工作将自动验收。如果您在交付后于订单聊天中留言,订单将暂停自动验收;我们回复后,可能会重新开始计算 3 天,并会在聊天中告知您。
- 返工或全额退款如果成果与您的需求说明不符且修改后仍未解决,或工作耗时超过交付期限的两倍,请在订单聊天中留言:我们将为您返工或全额退款。
问题与解答
能采集招聘人员的联系方式,方便我给他们发合作邀约吗?
不能。采集程序不收集任何人的姓名、邮箱或电话。每一行都有招聘信息的链接,您可以按网站提供的方式投递或回复。
能读取 LinkedIn 或社交网络上的招聘信息吗?
不能。LinkedIn、其他社交网络、Google 和 Amazon 都不在范围内:它们的条款禁止这样做,而且页面中含有个人数据。公开招聘网站和公司招聘页面,只要条款允许就可以,由您判断。
能帮我投递简历吗?
不能。它只读取公开页面;从不填写表单、登录或发送任何内容。
如果招聘网站改版或限制访问怎么办?
采集程序是按页面现在的样子编写的;改版后需要更新,这属于新订单。如果网站限制访问,采集程序不会绕过限制。
没有找到答案?