Use best audio stream for youtube videos

This commit is contained in:
Manuel Cortez 2018-02-21 16:21:20 -06:00
parent fff215fcdb
commit cb6f90a027

View File

@ -1,11 +1,10 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import subprocess
import youtube_dl import youtube_dl
player = None # Let's control player from here player = None # Let's control player from here
def get_video_url(url): def get_video_url(url):
ydl = youtube_dl.YoutubeDL({'quiet': True, 'format': '251', 'outtmpl': u'%(id)s%(ext)s'}) ydl = youtube_dl.YoutubeDL({'quiet': True, 'format': 'bestaudio/best', 'outtmpl': u'%(id)s%(ext)s'})
with ydl: with ydl:
result = ydl.extract_info(url, download=False) result = ydl.extract_info(url, download=False)
if 'entries' in result: if 'entries' in result:
@ -13,17 +12,3 @@ def get_video_url(url):
else: else:
video = result video = result
return video["url"] return video["url"]
def play_video(url):
global player
if player != None:
player.kill()
player = None
player = subprocess.Popen(["ffplay.exe", "-i", url, "-nodisp", "-vn", "-hide_banner"], stderr=subprocess.PIPE, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
return player
def stop():
global player
if player != None:
player.kill()
player = None