Spaces:
				
			
			
	
			
			
		Sleeping
		
	
	
	
			
			
	
	
	
	
		
		
		Sleeping
		
	
		Next
		
	commited on
		
		
					Create app.py
Browse files
    	
        app.py
    ADDED
    
    | 
         @@ -0,0 +1,22 @@ 
     | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
| 
         | 
|
| 1 | 
         
            +
            import webui
         
     | 
| 2 | 
         
            +
            import yt_dlp
         
     | 
| 3 | 
         
            +
             
     | 
| 4 | 
         
            +
            class YoutubeDownloader(webui.Block):
         
     | 
| 5 | 
         
            +
                def __init__(self):
         
     | 
| 6 | 
         
            +
                    super().__init__()
         
     | 
| 7 | 
         
            +
                    self.url_input = webui.Textbox(label="YouTube URL")
         
     | 
| 8 | 
         
            +
                    self.download_button = webui.Button(label="Download")
         
     | 
| 9 | 
         
            +
                    self.result_text = webui.Textarea(rows=10)
         
     | 
| 10 | 
         
            +
             
     | 
| 11 | 
         
            +
                def on_button_click(self, event):
         
     | 
| 12 | 
         
            +
                    url = self.url_input.get()
         
     | 
| 13 | 
         
            +
                    ydl = yt_dlp.YoutubeDLP()
         
     | 
| 14 | 
         
            +
                    try:
         
     | 
| 15 | 
         
            +
                        results = ydl.extract_info(url, download=True)
         
     | 
| 16 | 
         
            +
                        self.result_text.set("Download information:\n" + str(results))
         
     | 
| 17 | 
         
            +
                    except Exception as e:
         
     | 
| 18 | 
         
            +
                        self.result_text.set("Error: " + str(e))
         
     | 
| 19 | 
         
            +
             
     | 
| 20 | 
         
            +
             
     | 
| 21 | 
         
            +
            if __name__ == "__main__":
         
     | 
| 22 | 
         
            +
                webui.launch(YoutubeDownloader(), port=8000)
         
     |