본문 바로가기
실버를 위한 코딩/파이썬

네이버에서 '유튜브'를 검색하고 그 결과로 나오는 기사 제목을 가져오는 작업

by forSilver 2024. 5. 12.
반응형

네이버에서 '유튜브'를 검색하고 그 결과로 나오는 기사 제목을 가져오는 작업

네이버에서 '유튜브'를 검색하고 그 결과로 나오는 기사 제목을 가져오는 작업을 파이썬으로 수행하기 위해, requestsBeautifulSoup 라이브러리를 사용할 수 있습니다. 이 두 라이브러리를 사용하면 웹 페이지의 내용을 가져오고 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'입니다.
  • 각 제목을 순회하면서 텍스트를 출력합니다.

코드와 결과 화면

정리

이 스크립트를 실행하면 네이버 뉴스 검색 결과로 나타나는 '유튜브' 관련 기사 제목들을 출력할 수 있습니다. 추가적인 질문이나 도움이 필요하시면 언제든지 알려주세요!