Note
유튜브 채널이 가지고 있는 채널 id 수집 본문
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이 제대로 로딩 되지 않는다.
'etc > Crawling' 카테고리의 다른 글
크롤링 requests.exceptions.SSLError 에러 (0) | 2022.05.13 |
---|---|
유튜브 id 구분 (0) | 2022.05.09 |
유튜브 채널 검색에 따른 채널 이름, 구독자 수, 영상 수 가져오기 (0) | 2022.05.02 |
유튜브 api 활용 채널 정보 가져오기 (0) | 2022.04.11 |
video url을 통한 비디오 정보 수집 (0) | 2022.04.08 |
Comments