Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -54,16 +54,6 @@ if "telethon_client" not in st.session_state:
|
|
| 54 |
tg_client = st.session_state["telethon_client"]
|
| 55 |
tg_loop = st.session_state["telethon_loop"]
|
| 56 |
|
| 57 |
-
# ------ Автоматическое обновление токена при запуске ------
|
| 58 |
-
if st.session_state.get("VK_REFRESH_TOKEN"):
|
| 59 |
-
try:
|
| 60 |
-
st.write("Обновление токена...")
|
| 61 |
-
refresh_vk_token()
|
| 62 |
-
except Exception as e:
|
| 63 |
-
st.error(f"Ошибка: {e}")
|
| 64 |
-
else:
|
| 65 |
-
st.warning("Не найден refresh_token. Авторизуйтесь через workingtoken.py.")
|
| 66 |
-
|
| 67 |
def human_format_views(num: int) -> str:
|
| 68 |
if num < 1000:
|
| 69 |
return f"{num / 1000:.1f}K"
|
|
@@ -139,6 +129,16 @@ def refresh_vk_token() -> bool:
|
|
| 139 |
|
| 140 |
return True
|
| 141 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 142 |
# ------------- Парсер Telegram -------------
|
| 143 |
def process_telegram_link(link: str) -> tuple[str, int]:
|
| 144 |
link = link.strip()
|
|
|
|
| 54 |
tg_client = st.session_state["telethon_client"]
|
| 55 |
tg_loop = st.session_state["telethon_loop"]
|
| 56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 57 |
def human_format_views(num: int) -> str:
|
| 58 |
if num < 1000:
|
| 59 |
return f"{num / 1000:.1f}K"
|
|
|
|
| 129 |
|
| 130 |
return True
|
| 131 |
|
| 132 |
+
# ------ Автоматическое обновление токена при запуске ------
|
| 133 |
+
if st.session_state.get("VK_REFRESH_TOKEN"):
|
| 134 |
+
try:
|
| 135 |
+
st.write("Обновление токена...")
|
| 136 |
+
refresh_vk_token() # <-- Теперь функция определена выше, ошибки не будет
|
| 137 |
+
except Exception as e:
|
| 138 |
+
st.error(f"Ошибка: {e}")
|
| 139 |
+
else:
|
| 140 |
+
st.warning("Не найден refresh_token. Авторизуйтесь через workingtoken.py.")
|
| 141 |
+
|
| 142 |
# ------------- Парсер Telegram -------------
|
| 143 |
def process_telegram_link(link: str) -> tuple[str, int]:
|
| 144 |
link = link.strip()
|