gpt4 book ai didi

python - 使用 Scrapy 规避 Steam 年龄检查

转载 作者:行者123 更新时间:2023-12-01 02:01:06 26 4
gpt4 key购买 nike

所以我想用Scrapy做一个steam游戏的刷屏器。我不知道为什么有些游戏没有显示在结果 csv/json 中。我认为这是因为年龄验证表。

我真的很想看看问题出在哪里......但一切似乎都应该有效。有人可以帮忙吗?

我注意到回调将返回相同的年龄检查链接,并且 dupefilter 将删除该链接。所以游戏永远不会被删减。

示例游戏:《古墓丽影:崛起》、《毁灭战士》。

这是代码:

def parse_product(self, response):
# Circumvent age selection form.
if '/agecheck/app' in response.url:
logger.debug(f"Form-type age check triggered for {response.url}.")

form = response.css('#agegate_box form')

action = form.xpath('@action').extract_first()
name = form.xpath('input/@name').extract_first()
value = form.xpath('input/@value').extract_first()

formdata = {
name: value,
'ageDay': '21',
'ageMonth': '5',
'ageYear': '1975'
}

yield FormRequest(
url=action,
method='POST',
formdata=formdata,
callback=self.parse_product
)
else:
yield load_product(response)

最佳答案

Steam 将提交此表单的结果存储在 lastagecheckagebirthtime cookie 中,因此您可能需要在 scrapy 项目上启用 cookie 或将它们作为自定义值传递使用 cookies 属性创建 RequestFormRequest

您可以阅读有关如何发送cookie的更多信息on the scrapy documentation

关于python - 使用 Scrapy 规避 Steam 年龄检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49612346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com