본문 바로가기
스파르타 코딩 웹개발 종합반/4주차

4-10 [스파르타피디아] _ meta 태그 스크래핑

by 율✌️ 2022. 5. 19.

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)