Update streamlit_app.py
Browse files- streamlit_app.py +6 -7
streamlit_app.py
CHANGED
|
@@ -5,14 +5,18 @@ from TikTokLive.events import CommentEvent, ConnectEvent
|
|
| 5 |
from TikTokLive.client.web.web_settings import WebDefaults
|
| 6 |
|
| 7 |
# إعدادات
|
| 8 |
-
FONT_PATH = "Palestine.ttf"
|
| 9 |
FONT_URL = "https://github.com/mokhtarbsaid/rare-arabic-fonts/raw/main/palestine/palestine-regular.ttf"
|
| 10 |
-
COMMENTS_FILE =
|
| 11 |
EULER_API_KEY = "euler_NmE1NWUwY2E3MjUxNDM3MDk5MzliMDBkMjdjMWVlMWMzODdkMjdkOWQ5OGFmYTI0ODliYWM4"
|
| 12 |
|
| 13 |
if not os.path.exists(FONT_PATH):
|
| 14 |
urllib.request.urlretrieve(FONT_URL, FONT_PATH)
|
| 15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
WebDefaults.tiktok_sign_api_key = EULER_API_KEY
|
| 17 |
|
| 18 |
comments_list, lock = [], threading.Lock()
|
|
@@ -37,11 +41,6 @@ def run_comments(username):
|
|
| 37 |
asyncio.run(fetch_comments(username))
|
| 38 |
|
| 39 |
def start_stream(yt_key, username):
|
| 40 |
-
# ضمان وجود ملف التعليقات قبل بدء ffmpeg
|
| 41 |
-
if not os.path.exists(COMMENTS_FILE):
|
| 42 |
-
with open(COMMENTS_FILE, "w", encoding="utf-8") as f:
|
| 43 |
-
f.write("")
|
| 44 |
-
|
| 45 |
threading.Thread(target=run_comments, args=(username,), daemon=True).start()
|
| 46 |
time.sleep(3)
|
| 47 |
sl_cmd = f"streamlink https://www.tiktok.com/@{username}/live best --hls-live-edge 3 --stdout"
|
|
|
|
| 5 |
from TikTokLive.client.web.web_settings import WebDefaults
|
| 6 |
|
| 7 |
# إعدادات
|
| 8 |
+
FONT_PATH = "/tmp/Palestine.ttf"
|
| 9 |
FONT_URL = "https://github.com/mokhtarbsaid/rare-arabic-fonts/raw/main/palestine/palestine-regular.ttf"
|
| 10 |
+
COMMENTS_FILE = "/tmp/comments.txt" # مسار مؤقت يضمن الكتابة
|
| 11 |
EULER_API_KEY = "euler_NmE1NWUwY2E3MjUxNDM3MDk5MzliMDBkMjdjMWVlMWMzODdkMjdkOWQ5OGFmYTI0ODliYWM4"
|
| 12 |
|
| 13 |
if not os.path.exists(FONT_PATH):
|
| 14 |
urllib.request.urlretrieve(FONT_URL, FONT_PATH)
|
| 15 |
|
| 16 |
+
# إنشاء ملف التعليقات فارغًا دائمًا
|
| 17 |
+
with open(COMMENTS_FILE, "w", encoding="utf-8") as f:
|
| 18 |
+
f.write("")
|
| 19 |
+
|
| 20 |
WebDefaults.tiktok_sign_api_key = EULER_API_KEY
|
| 21 |
|
| 22 |
comments_list, lock = [], threading.Lock()
|
|
|
|
| 41 |
asyncio.run(fetch_comments(username))
|
| 42 |
|
| 43 |
def start_stream(yt_key, username):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 44 |
threading.Thread(target=run_comments, args=(username,), daemon=True).start()
|
| 45 |
time.sleep(3)
|
| 46 |
sl_cmd = f"streamlink https://www.tiktok.com/@{username}/live best --hls-live-edge 3 --stdout"
|