Dink0 commited on
Commit
bad7784
·
verified ·
1 Parent(s): ffbd715

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +65 -1
app.py CHANGED
@@ -253,4 +253,68 @@ if st.button("Обработать"):
253
  vk_total_views = 0
254
 
255
  for link in lines:
256
- platform = detect_platform(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
253
  vk_total_views = 0
254
 
255
  for link in lines:
256
+ platform = detect_platform(link)
257
+ if platform == "telegram":
258
+ res_line, views = process_telegram_link(link)
259
+ tg_results.append((res_line, views))
260
+ tg_total_views += views
261
+ elif platform == "vk":
262
+ res_line, views = process_vk_link(link)
263
+ vk_results.append((res_line, views))
264
+ vk_total_views += views
265
+ else:
266
+ st.markdown(f"**Ошибка**: не распознал платформу — {link}", unsafe_allow_html=True)
267
+
268
+ tg_results.sort(key=lambda x: x[1], reverse=True)
269
+ vk_results.sort(key=lambda x: x[1], reverse=True)
270
+
271
+ md_lines = []
272
+
273
+ # --- Telegram ---
274
+ md_lines.append("## Telegram")
275
+ md_lines.append(f"**Суммарный охват постов — {human_format_views(tg_total_views)} просмотров**")
276
+ if tg_results:
277
+ for r_line, _ in tg_results:
278
+ md_lines.append(r_line)
279
+ else:
280
+ md_lines.append("_Нет ссылок на Telegram_")
281
+ md_lines.append("")
282
+
283
+ # --- ВКонтакте ---
284
+ md_lines.append("## ВКонтакте")
285
+ md_lines.append(f"**Суммарный охват постов — {human_format_views(vk_total_views)} просмотров**")
286
+ if vk_results:
287
+ for r_line, _ in vk_results:
288
+ md_lines.append(r_line)
289
+ else:
290
+ md_lines.append("_Нет ссылок на ВКонтакте_")
291
+ md_lines.append("")
292
+
293
+ st.markdown("### Результат:")
294
+ for line in md_lines:
295
+ st.markdown(line, unsafe_allow_html=True)
296
+
297
+ markdown_result = "\n".join(md_lines)
298
+
299
+ # Кнопка копирования
300
+ copy_button_html = f"""
301
+ <html>
302
+ <head>
303
+ <script>
304
+ function copyToClipboard() {{
305
+ const btn = document.getElementById("copy-btn");
306
+ const text = `{markdown_result}`;
307
+ navigator.clipboard.writeText(text).then(function() {{
308
+ btn.innerText = "Скопировано успешно";
309
+ }}, function(err) {{
310
+ btn.innerText = "Ошибка при копировании";
311
+ }});
312
+ }}
313
+ </script>
314
+ </head>
315
+ <body>
316
+ <button id="copy-btn" onclick="copyToClipboard()" style="padding: 8px 16px; font-size: 16px;">Скопировать код</button>
317
+ </body>
318
+ </html>
319
+ """
320
+ components.html(copy_button_html, height=80)