지금 독학 중인데


간단하게 pyqt5랑 파이썬 써서


네이버 실시간 검색어 가져 오는 웹 크롤러 만들어 보려는데



지금 막힌 부분이


실시간 검색어가 일정 시간마다 순위가 바뀌잖아


그래서 쓰레드랑 타이머 이용해서 크롤링 하려고 하는데..



일단 콘솔에서는 4초 단위로 가져 오는 걸 해서 되었는데


GUI 써서 하려고 하니깐 이상하게 계속 데이터를 못 불러 오는데 조언 좀요


밑에 문제되는 부분 코드 첨부함









def thread_run(self):

                

        print('========================= 다음 실시간 ================================')

        title_list = soup2.select('.hotissue_mini span[class*=txt_issue]')

            

        for idx, title in enumerate(title_list, 1):

            print(idx, title.text)

            list = [idx, title.text] 

            sheet1.append(list)

            self.DaumWidget.addItem(str(list))

        print('========================= 다음 실시간 ================================')

        wb.save('C:/Users/thkim/Desktop/test3.xlsx')

           


        print('========================= 네이버 실시간 ================================')

        title_list = soup.select('.PM_CL_realtimeKeyword_rolling span[class*=ah_k]')

        for idx, title in enumerate(title_list, 1):

            print(idx, title.text)

            list =[idx, title.text]

            sheet2.append(list)

            self.NaverWidget.addItem(str(list))            

            #self.listWidget.addItem(str(idx) + ". " + title.text)

            #self.listWidget.insertItem(idx, title.text)

        print('========================= 네이버 실시간 ================================')

        wb.save('C:/Users/thkim/Desktop/test3.xlsx')

        

        threading.Timer(5, thread_run).start()

    thread_run(self)