Спарсить курс валют для 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 ->
Предыдущая