QVideoob uses the Weboob.do API
This commit is contained in:
parent
35fa94e504
commit
f834bdabd9
1 changed files with 26 additions and 10 deletions
|
|
@ -48,6 +48,7 @@ class MainWindow(QtMainWindow):
|
||||||
self.connect(self.ui.searchEdit, SIGNAL("returnPressed()"), self.search)
|
self.connect(self.ui.searchEdit, SIGNAL("returnPressed()"), self.search)
|
||||||
self.connect(self.ui.urlEdit, SIGNAL("returnPressed()"), self.openURL)
|
self.connect(self.ui.urlEdit, SIGNAL("returnPressed()"), self.openURL)
|
||||||
self.connect(self.ui.nsfwCheckBox, SIGNAL("stateChanged(int)"), self.nsfwChanged)
|
self.connect(self.ui.nsfwCheckBox, SIGNAL("stateChanged(int)"), self.nsfwChanged)
|
||||||
|
self.connect(self, SIGNAL('newData'), self.gotNewData)
|
||||||
|
|
||||||
def nsfwChanged(self, state):
|
def nsfwChanged(self, state):
|
||||||
self.config.set('settings', 'nsfw', self.ui.nsfwCheckBox.isChecked())
|
self.config.set('settings', 'nsfw', self.ui.nsfwCheckBox.isChecked())
|
||||||
|
|
@ -68,18 +69,33 @@ class MainWindow(QtMainWindow):
|
||||||
minivideo.hide()
|
minivideo.hide()
|
||||||
|
|
||||||
self.minivideos = []
|
self.minivideos = []
|
||||||
|
self.ui.searchEdit.setEnabled(False)
|
||||||
|
|
||||||
|
def cb(backend, video):
|
||||||
|
if backend and backend_name and backend.name != backend_name:
|
||||||
|
return
|
||||||
|
|
||||||
|
self.emit(SIGNAL('newData'), backend, video)
|
||||||
|
|
||||||
|
def eb(backend, err):
|
||||||
|
print err
|
||||||
|
|
||||||
backend_name = str(self.ui.backendEdit.itemData(self.ui.backendEdit.currentIndex()).toString())
|
backend_name = str(self.ui.backendEdit.itemData(self.ui.backendEdit.currentIndex()).toString())
|
||||||
|
if backend_name:
|
||||||
|
process = self.weboob.do_backends(backend_name, 'iter_search_results', pattern, self.ui.sortbyEdit.currentIndex())
|
||||||
|
else:
|
||||||
|
process = self.weboob.do('iter_search_results', pattern, self.ui.sortbyEdit.currentIndex())
|
||||||
|
self.blah = process.callback_thread(cb, eb)
|
||||||
|
|
||||||
for backend in self.weboob.iter_backends():
|
def gotNewData(self, backend, video):
|
||||||
if backend_name and backend.name != backend_name:
|
if not backend:
|
||||||
continue
|
self.ui.searchEdit.setEnabled(True)
|
||||||
for video in backend.iter_search_results(pattern, self.ui.sortbyEdit.currentIndex()):
|
return
|
||||||
minivideo = MiniVideo(backend, video)
|
minivideo = MiniVideo(backend, video)
|
||||||
self.ui.scrollAreaContent.layout().addWidget(minivideo)
|
self.ui.scrollAreaContent.layout().addWidget(minivideo)
|
||||||
self.minivideos.append(minivideo)
|
self.minivideos.append(minivideo)
|
||||||
if video.nsfw and not self.ui.nsfwCheckBox.isChecked():
|
if video.nsfw and not self.ui.nsfwCheckBox.isChecked():
|
||||||
minivideo.hide()
|
minivideo.hide()
|
||||||
|
|
||||||
def openURL(self):
|
def openURL(self):
|
||||||
url = unicode(self.ui.urlEdit.text())
|
url = unicode(self.ui.urlEdit.text())
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue