URL만 입력해도 아래처럼 자동으로 제목 이미지 내용이 모두 나타난다.
'meta' 태그를 스크래핑으로 가능
볼때마다 신기했는데 어떻게 하는지 알게되었다 신기하다👉👈 ...
meta 태그?
▶ <head></head> 부분에 들어가는, 눈으로 보이는 것(body) 외에 사이트의 속성을 설명해주는 태그들
예) 구글 검색 시 표시 될 설명문, 사이트 제목, 카톡 공유 시 표시 될 이미지 등
크롤링 대상 >> og:image / og:title / og:description
>> 크롤링기본코드 :
import requests
from bs4 import BeautifulSoup
url = 'https://movie.naver.com/movie/bi/mi/basic.naver?code=191597'
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
data = requests.get(url,headers=headers)
soup = BeautifulSoup(data.text, 'html.parser')
# 여기에 코딩
>> select_one을 이용해 meta tag를 가져옴
og_image = soup.select_one('meta[property="og:image"]')['content']
og_title = soup.select_one('meta[property="og:title"]')['content']
# 메타의 property가 og:title인 것의 content 값을 가지고와라
og_description = soup.select_one('meta[property="og:description"]')['content']
print(og_image)
print(og_title)
print(og_description)
'스파르타 코딩 웹개발 종합반 > 4주차' 카테고리의 다른 글
4-12 [스파르타피디아] - POST 연습(포스팅하기) (0) | 2022.05.21 |
---|---|
4-11 [스파르타피디아] - 뼈대 준비하기 (0) | 2022.05.21 |
4-8 [화성땅 공동구매] - GET 연습(주문 웹페이지에서 보여주기) (0) | 2022.05.19 |
4-7 [화성땅 공동구매] - POST 연습(주문 저장) (0) | 2022.05.19 |
4-6 [화성땅 공동구매] - 뼈대 준비 (0) | 2022.05.18 |