Note

유튜브 채널이 가지고 있는 채널 id 수집 본문

etc/Crawling

유튜브 채널이 가지고 있는 채널 id 수집

알 수 없는 사용자 2022. 5. 3. 20:58
728x90
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이 제대로 로딩 되지 않는다.

Comments