반응형
네이버에서 '유튜브'를 검색하고 그 결과로 나오는 기사 제목을 가져오는 작업
네이버에서 '유튜브'를 검색하고 그 결과로 나오는 기사 제목을 가져오는 작업을 파이썬으로 수행하기 위해, requests
와 BeautifulSoup
라이브러리를 사용할 수 있습니다. 이 두 라이브러리를 사용하면 웹 페이지의 내용을 가져오고 HTML을 파싱하여 필요한 데이터를 추출할 수 있습니다.
라이브러리 설치
필요한 라이브러리 'requests'와 'beautifulsoup4'를 먼저 설치합니다. 방법은 터미널에서 다음과 같이 pip 명령어로 라이브러리를 설치합니다. 아래의 경우는 두 개의 라이브러리를 함께 설치했습니다.
pip install requests beautifulsoup4
다음은 네이버에서 '유튜브'를 검색하고 기사 제목을 가져오는 파이썬 스크립트의 예제 코드입니다:
import requests
from bs4 import BeautifulSoup
def fetch_news_titles(search_query):
# 네이버 검색 URL
url = "https://search.naver.com/search.naver"
params = {
"where": "news",
"sm": "tab_jum",
"query": search_query
}
# 요청 보내기
response = requests.get(url, params=params)
response.raise_for_status() # 요청에 실패한 경우 예외를 발생시킵니다.
# HTML 파싱
soup = BeautifulSoup(response.text, 'html.parser')
# 기사 제목 선택하기
news_titles = soup.find_all("a", class_="news_tit")
# 제목 출력
for title in news_titles:
print(title.get_text())
# '유튜브' 검색 후 기사 제목 가져오기
fetch_news_titles("유튜브")
코드 설명:
requests.get()
함수를 사용하여 네이버 뉴스 검색 페이지에 '유튜브'를 검색하는 요청을 보냅니다.BeautifulSoup
객체를 생성하여 응답된 HTML을 파싱합니다..find_all()
메서드를 사용하여 모든 기사 제목을 포함하는<a>
태그들을 찾습니다. 이 태그들은 클래스 이름이 'news_tit'입니다.- 각 제목을 순회하면서 텍스트를 출력합니다.
정리
이 스크립트를 실행하면 네이버 뉴스 검색 결과로 나타나는 '유튜브' 관련 기사 제목들을 출력할 수 있습니다. 추가적인 질문이나 도움이 필요하시면 언제든지 알려주세요!
'실버를 위한 코딩 > 파이썬' 카테고리의 다른 글
[프로그램 언어 타입] 파이썬과 자바스크립트의 비교 (0) | 2024.05.28 |
---|---|
[파이썬] 파이썬은 '동적 타입 언어'이면서 '강한 타입 언어' (0) | 2024.05.27 |
[파이썬] 파이썬으로 업무 자동화는 어디까지 가능합니까? (0) | 2024.05.11 |
[파이썬] 파이썬의 함수 (0) | 2024.04.16 |
[파이썬] 파이썬 문서화에 유익한 '독스트링(docstring)' (0) | 2024.04.15 |