Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -863,28 +863,42 @@ def handle_youtube_input():
|
|
863 |
"""Gestion des entrées YouTube"""
|
864 |
|
865 |
youtube_url = st.text_input("URL YouTube")
|
866 |
-
|
867 |
if youtube_url and st.button("Analyser"):
|
868 |
-
|
869 |
-
|
870 |
-
|
871 |
-
|
872 |
-
|
873 |
-
|
874 |
-
|
875 |
-
|
876 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
877 |
# Essayer d'abord d'obtenir la transcription
|
878 |
-
|
879 |
-
|
880 |
-
|
881 |
-
|
882 |
-
|
883 |
-
|
884 |
-
|
885 |
-
|
886 |
-
|
887 |
-
|
888 |
|
889 |
|
890 |
def process_and_display_results(file_path=None, audio_bytes=None, transcription=None):
|
|
|
863 |
"""Gestion des entrées YouTube"""
|
864 |
|
865 |
youtube_url = st.text_input("URL YouTube")
|
|
|
866 |
if youtube_url and st.button("Analyser"):
|
867 |
+
video_processor = VideoProcessor()
|
868 |
+
video_id = video_processor.extract_video_id(youtube_url)
|
869 |
+
|
870 |
+
if video_id:
|
871 |
+
st.video(youtube_url)
|
872 |
+
with st.spinner("Traitement de la vidéo..."):
|
873 |
+
transcription = video_processor.get_youtube_transcription(video_id)
|
874 |
+
if transcription:
|
875 |
+
process_and_display_results(None, None, transcription)
|
876 |
+
else:
|
877 |
+
video_processor.load_cookies()
|
878 |
+
audio_path = video_processor.download_youtube_audio(youtube_url)
|
879 |
+
process_and_display_results(audio_path)
|
880 |
+
|
881 |
+
#if youtube_url and st.button("Analyser"):
|
882 |
+
# if not re.match(r'^https?://(?:www\.)?youtube\.com/watch\?v=[\w-]+|^https?://youtu\.be/[\w-]+', youtube_url):
|
883 |
+
# st.error("URL YouTube invalide")
|
884 |
+
# else:
|
885 |
+
# video_processor = VideoProcessor()
|
886 |
+
# video_id = video_processor.extract_video_id(youtube_url)
|
887 |
+
# if video_id:
|
888 |
+
# st.video(youtube_url)
|
889 |
+
|
890 |
+
# with st.spinner("Récupération du contenu de la vidéo..."):
|
891 |
# Essayer d'abord d'obtenir la transcription
|
892 |
+
# transcription = video_processor.get_youtube_transcription(video_id)
|
893 |
+
|
894 |
+
# if transcription:
|
895 |
+
# st.success("Transcription YouTube trouvée!")
|
896 |
+
# process_and_display_results(None, None, transcription)
|
897 |
+
# else:
|
898 |
+
# st.info("Pas de transcription disponible. Extraction de l'audio...")
|
899 |
+
# video_processor.load_cookies()
|
900 |
+
# audio_path = video_processor.download_youtube_audio(youtube_url)
|
901 |
+
# process_and_display_results(audio_path)
|
902 |
|
903 |
|
904 |
def process_and_display_results(file_path=None, audio_bytes=None, transcription=None):
|