Maximofn commited on
Commit
495e2d9
1 Parent(s): ee71ab1

Download twitch audio

Browse files
Files changed (1) hide show
  1. 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
- pass
 
 
 
 
 
 
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: