etc/Crawling
유튜브 채널이 가지고 있는 채널 id 수집
Jun's N
2022. 5. 3. 20:58
channel_idlist = []
url = 'http://www.youtube.com'
driver = Chrome()
driver.get(url)
driver.maximize_window()
searchform = driver.find_element_by_id("search-form")
searchform.click()
time.sleep(3)
try:
driver.find_element_by_name('search_query').send_keys("채널 타이틀")
search = driver.find_element_by_xpath('//*[@id="search-icon-legacy"]')
search.click()
time.sleep(3)
html0 = driver.page_source
html = bs(html0,'html.parser')
time.sleep(3)
channel = str(html.find_all('a', {'id' : 'main-link'}))
channel_id = channel.split('=')[2].split('"')[1]
channel_idlist.append(channel_id)
except:
channel_idlist.append(i)
중간에 time.sleep()을 걸어주지 않으면 html이 제대로 로딩 되지 않는다.
728x90