Spaces:
Sleeping
Sleeping
Download twitch audio
Browse files- translatube.py +9 -1
translatube.py
CHANGED
@@ -2,6 +2,8 @@ import gradio as gr
|
|
2 |
import pyperclip
|
3 |
import urllib.parse as urlparse
|
4 |
from pytube import YouTube
|
|
|
|
|
5 |
|
6 |
YOUTUBE = "youtube"
|
7 |
TWITCH = "twitch"
|
@@ -67,7 +69,13 @@ def get_audio_from_video(url, stream_page):
|
|
67 |
|
68 |
return gr.Audio("audio.mp3", label="Original audio", elem_id="original_audio", visible=True)
|
69 |
elif stream_page == TWITCH:
|
70 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
|
72 |
|
73 |
with gr.Blocks() as demo:
|
|
|
2 |
import pyperclip
|
3 |
import urllib.parse as urlparse
|
4 |
from pytube import YouTube
|
5 |
+
import re
|
6 |
+
import subprocess
|
7 |
|
8 |
YOUTUBE = "youtube"
|
9 |
TWITCH = "twitch"
|
|
|
69 |
|
70 |
return gr.Audio("audio.mp3", label="Original audio", elem_id="original_audio", visible=True)
|
71 |
elif stream_page == TWITCH:
|
72 |
+
# Get the video id
|
73 |
+
video_id = re.search("\d{10}", url).group(0)
|
74 |
+
|
75 |
+
# Download the video
|
76 |
+
subprocess.run(["twitch-dl", "download", "--overwrite", "-q", "audio_only", "--output", "audio.mkv", video_id])
|
77 |
+
|
78 |
+
return gr.Audio("audio.mkv", label="Original audio", elem_id="original_audio", visible=True)
|
79 |
|
80 |
|
81 |
with gr.Blocks() as demo:
|