File size: 2,053 Bytes
fc331a5
19ac4f6
 
 
fc331a5
 
1ede2a9
fc331a5
 
1ede2a9
 
 
fc331a5
 
 
 
 
 
 
 
 
 
19ac4f6
fc331a5
1ede2a9
fc331a5
 
 
cd481a3
 
 
fc331a5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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()