현재 버전

python bs4

python bs4로 정보 뽑아오는 것 질문드립니당ㅠㅠ


안녕하세요. 새로 가입했습니다. 코딩공부 10일차 코린이입니다ㅠㅠㅠ 매일 독학하다가 처음 질문을 남깁니다ㅠㅠㅠ 도와주시면 감사하겠습니다.


python에서 bs4,requests를 이용해서 유튜브 페이지 하나에서 4가지 정보를 얻고 싶습니다ㅠ

thumbnail = soup.select_one('meta[property="og:image"]')['content']
title = soup.select_one('meta[property="og:title"]')['content']
url = soup.select_one('meta[property="og:url"]')['content']
print(title)
print(thumbnail)
print(url)

이렇게 하니까 제목, 썸네일, url 까지는 잘 뽑아지는데,


조회수가 뭘 어떻게 해도 안됩니다ㅠㅠ


https://www.youtube.com/watch?app=desktop&v=5-iKqhkWIxM
이 유튜브 영상에서 조회수를 뽑아 가고 싶은데


<span class="view-count style-scope yt-view-count-renderer">조회수 222,694회</span>
#count > yt-view-count-renderer > span.view-count.style-scope.yt-view-count-renderer

조회수는 이렇게 나와서


구글링해가면서 몇시간동안 열심히 했는데 ㅠㅠ 도저히 모르겠습니답.

famous = soup('div[class="style-scope ytd-video-primary-info-renderer"]')
famous = soup.select_one('#count > yt-view-count-renderer > span.view-count.style-scope.yt-view-count-renderer')
famous = soup.select_one('span[class="view-count.style-scope.yt-view-count-renderer"]')
famous = soup.find('span',{'class':'view-count style-scope yt-view-count-renderer')
print(famous)


대체 어떻게 해야 될까요ㅠㅠ?

자꾸 none 이뜨거나 값이 안뜨거나, select로 하면 [ ] 이렇게 딕셔너리에 아무 것도 안들어가있습니다ㅠㅠㅠ


수정 이력

2021-02-20 08:19:47 에 아래 내용에서 변경 됨 #2

안녕하세요. 새로 가입했습니다. 코딩공부 10일차 코린이입니다ㅠㅠㅠ 매일 독학하다가 처음 질문을 남깁니다ㅠㅠㅠ 도와주시면 감사하겠습니다.


python에서 bs4,requests를 이용해서 유튜브 페이지 하나에서 4가지 정보를 얻고 싶습니다ㅠ

thumbnail = soup.select_one('meta[property="og:image"]')['content']
title = soup.select_one('meta[property="og:title"]')['content']
url = soup.select_one('meta[property="og:url"]')['content']
print(title)
print(thumbnail)
print(url)

이렇게 하니까 제목, 썸네일, url 까지는 잘 뽑아지는데,


조회수가 뭘 어떻게 해도 안됩니다ㅠㅠ


https://www.youtube.com/watch?app=desktop&v=5-iKqhkWIxM
이 유튜브 영상에서 조회수를 뽑아 가고 싶은데


<span class="view-count style-scope yt-view-count-renderer">조회수 222,694회</span>
#count > yt-view-count-renderer > span.view-count.style-scope.yt-view-count-renderer

조회수는 이렇게 나와서


구글링해가면서 몇시간동안 열심히 했는데 ㅠㅠ 도저히 모르겠습니답.

famous = soup('div[class="style-scope ytd-video-primary-info-renderer"]')
famous = soup.select_one('#count > yt-view-count-renderer > span.view-count.style-scope.yt-view-count-renderer')
famous = soup.select_one('span[class="view-count.style-scope.yt-view-count-renderer"]')
famous = soup.find('span',{'class':'view-count style-scope yt-view-count-renderer')
print(famous)


대체 어떻게 해야 될까요ㅠㅠ?

2021-02-20 08:18:34 에 아래 제목에서 변경 됨 #1

python bs4로 정보 뽑아오는 것 질문드립니당