vinco / app.py
Starchik's picture
Update app.py
cd481a3 verified
import streamlit as st
import requests
from bs4 import BeautifulSoup
def get_vin_info(vin_code):
url = f"https://www.ilcats.ru/?vin={vin_code}&VinAction=Search"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36'
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
soup = BeautifulSoup(response.content, "html.parser")
vin_card = soup.find("div", class_="VinCard")
if vin_card:
# Убираем определенные строки из текста VinCard перед отображением на странице
unwanted_texts = ["Открыть каталог", "Список опций", "Свернуть"]
cleaned_html = str(vin_card)
for text in unwanted_texts:
cleaned_html = cleaned_html.replace(text, "")
return cleaned_html
else:
return "Информация о VIN-коде не найдена"
else:
return "Ошибка при получении информации"
def main():
# Установка фавикона
st.set_page_config(page_title="VIN Info Web App", page_icon="🚗")
# Добавляем кликабельную надпись AlfaCross сверху
st.markdown("[AlfaCross](https://t.me/alfacross_bot)")
st.title("VIN Info Web App")
vin_code = st.text_input("Введите VIN-код:")
if st.button("Получить информацию"):
info = get_vin_info(vin_code)
st.markdown(info, unsafe_allow_html=True)
# Добавляем надпись Starchik снизу
st.markdown("[Starchik](https://t.me/Starchik_1)")
# Добавим обработку GET-запросов
if "vin_code" in st.query_params:
vin_code = st.query_params["vin_code"]
info = get_vin_info(vin_code)
st.markdown(info, unsafe_allow_html=True)
else:
main()