๋ฐ์ํ
๋ชจ๋ ์ฝ๋๋ ๊นํ๋ธ์ ์ฌ๋ ค๋จ์ต๋๋ค.
https://github.com/Hong-been/Sparta/tree/main/alonelemo
[
GitHub - Hong-been/Sparta: ์คํ๋ฅดํ ์ฝ๋ฉํด๋ฝ-์น๊ฐ๋ฐ์ข ํฉ๋ฐ์ ๋ค์ผ๋ฉฐ ์์ฑํ ์ฝ๋์ ๋๋ค.
์คํ๋ฅดํ ์ฝ๋ฉํด๋ฝ-์น๊ฐ๋ฐ์ข ํฉ๋ฐ์ ๋ค์ผ๋ฉฐ ์์ฑํ ์ฝ๋์ ๋๋ค. Contribute to Hong-been/Sparta development by creating an account on GitHub.
github.com
](https://github.com/Hong-been/Sparta/tree/main/alonelemo)
API ์ค๊ณ๋๋ก ๋ผ๋ ์ค๋นํ๊ธฐ
metaํ๊ทธ๋?
- ์ ๋ค์ด๊ฐ๋ ํ๊ทธ๋ก ๋์ ๋ณด์ด์ง ์์ง๋ง ์ฌ์ดํธ์ ์์ฑ์ ์ค๋ช ํด์ค๋ค.
- ์นดํก์ผ๋ก ๋งํฌ๋ฅผ ๋ณด๋ด๋ฉด, ์ธ๋ค์ผ,์ ๋ชฉ, ๋ด์ฉ์ฝ๊ฐ, ์ฌ์ดํธ์ด๋ฆ ์ด ๋จ๋ ๊ฒ์ด ๋ฉํํ๊ทธ์ ๋ค์ด์๋ ์ ๋ณด!
- ๋ฉํํ๊ทธ ์์ ๋ค์ด์๋
og:image, og:title, og:description
์ ํฌ๋กค๋งํด์ค๋ฉด ๋๋ค.
๊ธฐ๋ณธ ์ฝ๋
import requests
from bs4 import BeautifulSoup
url = 'https://movie.naver.com/movie/bi/mi/basic.nhn?code=171539'
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')
๋ฉํํ๊ทธ ์ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ
title=soup.select_one('head > meta:nth-child(9)')
- copy-selector ํด์ ๊ฐ์ ธ์จ title์ด ์ ๋๋ก ๊ฐ์ ธ์์ง์ง ์๋๋ค.
- ์๋ํ๋ฉด ์นํ์ด์ง์์์ ์์(9๋ฒ์งธ)์ ํ์ด์ฌ์์ ๊ฐ์ ธ์จ ์์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
- ์ด๋ฅผ ์ํด์ ํ๋์ฉ ์ฐพ์๊ฐ๋ฉฐ ์์๋ฅผ ์์๋ด๊ธฐ๋ณด๋ค ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๋ํด๋ณธ๋ค.
title=soup.select_one('meta[property="og:title"]')['content']
desc=soup.select_one('meta[property="og:description"]')['content']
image=soup.select_one('meta[property="og:image"]')['content']
- ์ฑ๊ณต!
์๋ฒ์ ๋ฐ์ดํฐ ์ ์ฅ
doc={
'title':title,
'image': image,
'desc': desc,
'url':url_receive,
'comment':comment_receive
}
db.articles.insert_one(doc)
- ์ ์ฅ ํ์ ์๋ก๊ณ ์นจ ํ๋ ํจ์
window.location.reload();
์์ฑ ์คํฌ๋ฆฐ์ท๐ธ
๋ฐ์ํ