Exemplo n.º 1
0
    def btn_start_clicked(self):
        self.progressbar.setValue(0)
        self.data = []
        for row in range(0, self.tw_monitor.rowCount()):
            self.coloum_data = []
            if self.tw_monitor.item(row, 6).text() == "False":
                self.coloum_data.append(row)
                for column in range(0, self.tw_monitor.columnCount() - 1):
                    self.coloum_data.append(self.tw_monitor.item(row, column).text())
                self.data.append(self.coloum_data)

        print(self.data)

        if not self.data:
            pass
        else:
            self.progress = 0
            for row in self.data:

                dl = Download()

                dl.link = row[1]
                if row[2] == "mp3":
                    dl.format = "bestaudio/best"
                elif row[2] == "mp4":
                    dl.format = "best/best"

                dl.output_path = row[3]
                if row[4] == "":
                    dl.is_custom_name = False
                    dl.custom_name = ""
                else:
                    dl.is_custom_name = True
                    dl.custom_name = row[4]
                if row[5] == "True":
                    dl.thumbnail = True
                else:
                    dl.thumbnail = False
                if row[6] == "True":
                    dl.subtitle = True
                else:
                    dl.subtitle = False

                try:
                    dl.download()
                    self.tw_monitor.takeItem(row[0], 6)
                except:
                    self.tw_monitor.setItem(row[0], 6, QTableWidgetItem("Error"))
                else:
                    self.tw_monitor.setItem(row[0], 6, QTableWidgetItem("True"))

                print(int(100 * (self.progress / len(self.data))))
                self.progressbar.setValue(int(100 * (self.progress / len(self.data))))
                self.progress += 1

            self.progressbar.setValue(100)