Added working youtube extractor. Needs converting mp3 at the end of downloads
This commit is contained in:
parent
9830da2924
commit
bfc49bb6e0
@ -6,7 +6,7 @@ import widgetUtils
|
|||||||
import utils
|
import utils
|
||||||
from pubsub import pub
|
from pubsub import pub
|
||||||
from wxUI import mainWindow, menus
|
from wxUI import mainWindow, menus
|
||||||
from extractors import zaycev
|
from extractors import zaycev, youtube
|
||||||
from . import player
|
from . import player
|
||||||
|
|
||||||
log = logging.getLogger("controller.main")
|
log = logging.getLogger("controller.main")
|
||||||
@ -19,7 +19,6 @@ class Controller(object):
|
|||||||
# Setting up the player object
|
# Setting up the player object
|
||||||
player.setup()
|
player.setup()
|
||||||
# Instantiate the only available extractor for now.
|
# Instantiate the only available extractor for now.
|
||||||
self.extractor = zaycev.interface()
|
|
||||||
# Get main window
|
# Get main window
|
||||||
self.window = mainWindow.mainWindow()
|
self.window = mainWindow.mainWindow()
|
||||||
log.debug("Main window created")
|
log.debug("Main window created")
|
||||||
@ -177,6 +176,13 @@ class Controller(object):
|
|||||||
text = self.window.get_text()
|
text = self.window.get_text()
|
||||||
if text == "":
|
if text == "":
|
||||||
return
|
return
|
||||||
|
extractor = self.window.extractor.GetValue()
|
||||||
|
if extractor == "youtube":
|
||||||
|
self.extractor = youtube.interface()
|
||||||
|
elif extractor == "zaycev.net":
|
||||||
|
self.extractor = zaycev.interface()
|
||||||
|
elif extractor == "":
|
||||||
|
return
|
||||||
self.window.list.Clear()
|
self.window.list.Clear()
|
||||||
self.change_status(_("Searching {0}... ").format(text,))
|
self.change_status(_("Searching {0}... ").format(text,))
|
||||||
self.extractor.search(text)
|
self.extractor.search(text)
|
||||||
|
@ -24,7 +24,6 @@ class interface(object):
|
|||||||
s = baseFile.song(self)
|
s = baseFile.song(self)
|
||||||
s.title = search_result["snippet"]["title"]
|
s.title = search_result["snippet"]["title"]
|
||||||
s.url = "https://www.youtube.com/watch?v="+search_result["id"]["videoId"]
|
s.url = "https://www.youtube.com/watch?v="+search_result["id"]["videoId"]
|
||||||
print(search_result.keys())
|
|
||||||
self.results.append(s)
|
self.results.append(s)
|
||||||
|
|
||||||
def get_download_url(self, url):
|
def get_download_url(self, url):
|
||||||
|
@ -33,11 +33,14 @@ class mainWindow(wx.Frame):
|
|||||||
self.sb = self.CreateStatusBar()
|
self.sb = self.CreateStatusBar()
|
||||||
lbl2 = wx.StaticText(self.panel, wx.NewId(), _(u"search"))
|
lbl2 = wx.StaticText(self.panel, wx.NewId(), _(u"search"))
|
||||||
self.text = wx.TextCtrl(self.panel, wx.NewId())
|
self.text = wx.TextCtrl(self.panel, wx.NewId())
|
||||||
self.search = wx.Button(self.panel, wx.NewId(), _("Search"))
|
|
||||||
self.search.SetDefault()
|
|
||||||
box = wx.BoxSizer(wx.HORIZONTAL)
|
box = wx.BoxSizer(wx.HORIZONTAL)
|
||||||
box.Add(lbl2, 0, wx.GROW)
|
box.Add(lbl2, 0, wx.GROW)
|
||||||
box.Add(self.text, 1, wx.GROW)
|
box.Add(self.text, 1, wx.GROW)
|
||||||
|
box.Add(wx.StaticText(self.panel, wx.NewId(), _("Search in")), 0, wx.GROW)
|
||||||
|
self.extractor = wx.ComboBox(self.panel, wx.NewId(), choices=["youtube", "zaycev.net"], value="youtube", style=wx.CB_READONLY)
|
||||||
|
box.Add(self.extractor, 1, wx.GROW)
|
||||||
|
self.search = wx.Button(self.panel, wx.NewId(), _("Search"))
|
||||||
|
self.search.SetDefault()
|
||||||
box.Add(self.search, 0, wx.GROW)
|
box.Add(self.search, 0, wx.GROW)
|
||||||
self.sizer.Add(box, 0, wx.GROW)
|
self.sizer.Add(box, 0, wx.GROW)
|
||||||
lbl = wx.StaticText(self.panel, wx.NewId(), _("Results"))
|
lbl = wx.StaticText(self.panel, wx.NewId(), _("Results"))
|
||||||
|
Loading…
Reference in New Issue
Block a user