Oke... Ik ben even geheel overnieuw begonnen en ben nu best ver:
#!/usr/bin/python
# icon.py
import sys
import os
from PyQt4 import QtGui, QtCore
import urllib2
class flv2mp3(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
# window layout
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('flv2mp3 - youtube ripper 1.01')
self.setWindowIcon(QtGui.QIcon('icons/favicon-vfl1123.png'))
self.resize(500, 350);
# Label
self.mainlabel = QtGui.QLabel('FLV2MP3
Kopieer de url van een youtube filmpje, en plak het in de input balk.', self)
self.mainlabel.resize(500,90)
# Youtube uri
self.yuriLabel = QtGui.QLabel('Youtube URL:', self)
self.yuriInput = QtGui.QLineEdit(self)
self.yuriLabel.setGeometry(10, 80, 100, 20)
self.yuriInput.setGeometry(90, 80, 400, 20)
# Naam
self.mp3naamLabel = QtGui.QLabel('Mp3 naam:', self)
self.mp3naamInput = QtGui.QLineEdit(self)
self.mp3naamLabel.setGeometry(10, 110, 100, 20)
self.mp3naamInput.setGeometry(90, 110, 400, 20)
# Locatie
self.locatieLabel = QtGui.QLabel('Opslaan in:', self)
self.locatieInput = QtGui.QLineEdit(self)
self.locatieLabel.setGeometry(10, 140, 100, 20)
self.locatieInput.setGeometry(90, 140, 400, 20)
self.locatieInput.setText('~/Bureaublad/');
# Ripknop
ripknop = QtGui.QPushButton('Rip', self)
ripknop.setGeometry(10, 10, 60, 35)
# Sluitknop
quit = QtGui.QPushButton('Sluiten', self)
quit.setGeometry(10, 10, 60, 35)
hbox = QtGui.QHBoxLayout()
hbox.addStretch(1)
hbox.addWidget(ripknop)
hbox.addWidget(quit)
vbox = QtGui.QVBoxLayout()
vbox.addStretch(1)
vbox.addLayout(hbox)
self.setLayout(vbox)
self.connect(quit, QtCore.SIGNAL('clicked()'),
QtGui.qApp, QtCore.SLOT('quit()'))
self.connect(ripknop, QtCore.SIGNAL("clicked()"), self.ripstart)
def ripstart(self):
dirname = '/home/koen/Youtube/'
baseurl="http://youtube.com/get_video.php?"
urltorip = "http://testurl.nl" # Dit werkt, maar als ik deze gebruik werkt het niet:: self.yuriInput.text()
nameofvideo = self.mp3naamInput.text()
if not os.path.isdir(dirname):
os.mkdir(dirname)
opener1 = urllib2.build_opener()
page1 = opener1.open(urltorip)
tempfile = page1.read()
filename = dirname+'urlsource.txt'
fOut = open(filename, "wb")
fOut.write(tempfile)
fOut.close()
print urltorip;
app = QtGui.QApplication(sys.argv)
flv2mp3 = flv2mp3()
flv2mp3.show()
sys.exit(app.exec_())
Dit werkt dus al. Echter aks ik dus de url van het bestand dat gedownload wordt definieer vanuit de lineedit dan krijg ik deze error:
koen@koenux-server1-generic:~/Bureaublad/flv2mp3$ python flv2mp3.py
Traceback (most recent call last):
File "flv2mp3.py", line 77, in ripstart
page1 = opener1.open(urltorip)
File "/usr/lib/python2.5/urllib2.py", line 373, in open
protocol = req.get_type()
AttributeError: get_type
print urltorip geeft overigens wel de url die ik had ingevoerd.