Спарсить курс валют для 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:\ и жмем интер.

Спарсить курс валют для Steam

И вводите:

python go.py

Если возникнут какие-то ошибки, то необходимо установить сам питон или библиотеки, в коде они написаны. Если не разберетесь, то пишите в телегу!

Скрипт на gitHab ->

Предыдущая
ПрограммированиеНастройка CI/CD для Bitbacket — подробно с картинками
Помогла статья? Оцените её
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...
Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.