Спарсить курс валют для Steam
Поступила задача, узнать курс валюты USD Steam. Много гуглил, и понял, что решений готовых нет. В процессе гугления понял как считается курс валют.
Берем любой товар в стиме смотрим его цену в рублях, затем смотрим его цену в доллара, затем делим рубли на доллары и получаем курс 1 доллара.
Ну вот допустим цена товара в долларах:
А это цена в рублях:
Вроде все хорошо, да? Но столкнулся с тем что если взять допустим выборку из 10 товаров то цена начинает скакать на 1 копейку, что не есть хорошо. В итоге было принято решение, просто написать парсер, который будет парсить телеграм канал, где выкладывают курс валют для стима, как они его узнают – руками или еще как-то не знаю. Если кто в курсе, то пишите в комментариях.
Парсер на Python
# * * * * * * * * * * * * * * * * * * * * * * * * * * * *#
# Спарсить курс валюты с сайта https://telemetr.me #
# с канала steamrub #
# #
# Установка доп. либ. #
# pip install BeautifulSoup4 #
# pip install lxml #
# #
# * * * * * * * * * * * * * * * * * * * * * * * * * * * *#
import requests
from bs4 import BeautifulSoup
import re
#Путь до файла
path = r"C:\Users\Администратор\Desktop\currency.txt"
#Адрес сайта
url = 'https://telemetr.me/content/steamrub'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'lxml')
#Парсим сайт
divAll = soup.find('div', class_='card tx-thin tx-black mg-b-20')
div = divAll.find('div', class_='card-body').text
#Удаляем мусор
div = re.sub("^\s+|\n|\r|\s+$", '', div)
data = div.replace('RUB','')
#Разделиьт строку по селектору =
current = data.split('=')
#Удалить первый пробел
data = current[1].replace(' ','')
#Открыть файл и записать в него результат
f = open(path, "w")
f.write(str(data))
f.close()
Как запустить?
Создаем в корне диска «С», файл go.py и вставляем в него код, что написан выше. Также создайте в корне диска «С» файл currency.txt в него будет записываться курс валют.
Нажимаем win+R и вводим CMD. Внутри открывшегося окна пишем cd C:\ и жмем интер.
И вводите:
python go.py
Если возникнут какие-то ошибки, то необходимо установить сам питон или библиотеки, в коде они написаны. Если не разберетесь, то пишите в телегу!
Скрипт на gitHab ->
Предыдущая







