Exemple #1
0
    def onBuscar(self,button):
        '''
        Pasea el spider en la web usando la url de busqueda de la misma. 
        asi lo que hacemos es cambiar la start_url del mismo para recuperar
        los enlaces resultados de la busqueda
        '''
        texto = self.textoBusqueda.get_text()
        busqueda=texto.lstrip().rstrip()
        busqueda = 'http://www.elitetorrent.net/busqueda/'+busqueda.replace(' ','+')
        
        self.fromspider = True
        basededatos = TorrentSpiderDB()
        basededatos.vaciaTmp()

        subprocess.call('scrapy crawl torrent -a destino=\"tmp\" -a url=\"'+busqueda+'\"', shell=True)
        resultados = []
        resultados = basededatos.cargaDatos("tmp")
        basededatos.cierraBD()
        
        self.listmodel.clear()
        
        for i in range(len(resultados)):
            self.listmodel.append(resultados[i])
        self.statusbar.push(0,"Cargados "+str(len(resultados))+" registros")
        if (len(resultados)>0):
            self.habilitaTool(True)
        else:
            self.habilitaTool(False)
            self.preguntarOK("No se ha recuperado ningun resultado? Intenta buscar: \'horror story\'",600)
Exemple #2
0
def run_spider():
    '''
    vacia la tabla temporal
    corre el spider y guarda los resultados en la tabla temporal
    '''
    basededatos = TorrentSpiderDB()
    basededatos.vaciaTmp()
    basededatos.cierraBD()
    
    subprocess.call('scrapy crawl torrent -a destino=\"tmp\"',shell=True)