https://store.steampowered.com/search/?filter=topsellers爬取steam畅销榜的游戏价格、原价、折扣,遍历每个游戏,并获取游戏价格、原价、折扣
时间: 2023-07-10 19:20:39 浏览: 138
堆游戏:堆游戏堆的游戏克隆。 https:store.steampowered.comapp63000HOARD
好的,以下是完整代码示例:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://store.steampowered.com/search/?filter=topsellers'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
games = soup.select('.search_result_row')
for game in games:
game_url = game.select('.search_result_row')[0]['href']
game_response = requests.get(game_url)
game_soup = BeautifulSoup(game_response.text, 'html.parser')
name = game_soup.select('.apphub_AppName')[0].text.strip()
original_price = game_soup.select('.discount_original_price')[0].text.strip()
discount_price = game_soup.select('.discount_final_price')[0].text.strip()
if original_price:
print(f'{name}: 原价 {original_price}, 折扣价 {discount_price}')
else:
print(f'{name}: 价格 {discount_price}')
```
这段代码与之前的示例类似,不同之处在于它遍历了畅销榜单中的每个游戏,并从游戏详情页面获取游戏的价格信息。具体来说,代码会从畅销榜单页面中获取每个游戏的链接,然后使用requests库访问该链接,获取游戏详情页面的HTML代码。接着,代码使用BeautifulSoup库解析HTML,找到游戏名、原价和折扣价,并输出这些信息。
需要注意的是,这段代码执行时间可能会比较长,因为它需要遍历畅销榜单中的每个游戏,并从每个游戏详情页面获取价格信息。因此,在使用该代码时需要耐心等待执行结果。
阅读全文