본문 바로가기
Python

[파이썬] 구글, 빙 검색 결과 API 데이터 추출

by 퍼포먼스마케팅코더 2023. 1. 11.
반응형

파이썬 구글, 빙 검색 결과 API 데이터 추출 

검색 엔진은 우리 일상 생활의 기본적인 부분입니다. 우리는 정보, 제품 및 서비스를 찾기 위해 그것들을 사용하고 결정을 내리는 데 도움을 줍니다. 하지만 구글이나 빙에서 무언가를 검색하는 것은 단순히 쿼리를 입력하고 검색 버튼을 클릭하는 것의 문제가 아니다. 위치, 키워드 및 사용자 동작과 같이 검색 결과에 영향을 미치는 요인은 많습니다.

구글과 빙이 모두 제공하는 검색 결과 API가 있어 개발자들이 프로그래밍 방식으로 검색 결과에 접근하고 분석할 수 있습니다. 개발자는 이러한 API를 사용하여 URL, 제목, 설명 및 기타 메타 정보를 포함하여 검색 결과에서 데이터를 추출할 수 있습니다.

파이썬 구글, 빙 검색 결과 API 키 발급

https://serpapi.com/users/welcome 가입 후 api key 발급합니다.  api key는 기본 월 100개 정도 한정으로 무료로 제공하고 있습니다. 그리고 pip 명령어를 통하여 파이썬 3.7 이상 설치된 버전 기준으로 아래의 명령어로 파이썬 패키지를 설치하면 됩니다. 

pip 설치( 파이썬 3.7 이상 기준)
!pip install google-search-results

 

파이썬 구글, 빙 검색 결과 API 데이터 추출

아래는 구글 검색 결과 API를 가져오는 파이썬 코딩입니다. 구글 검색 결과 API를 사용하여 개발자는 구글 검색 결과에서 각 결과의 제목, 링크 및 설명과 같은 데이터를 검색할 수 있습니다. API는 또한 결과 수와 총 페이지 수에 대한 데이터를 제공합니다. 이 기능은 검색 엔진 순위의 변경 사항을 추적하고, 웹 사이트의 성능을 모니터링하고, 경쟁업체에서 사용하는 키워드를 식별하는 등 다양한 응용 프로그램에 유용할 수 있습니다.

#구글


#https://serpapi.com/users/welcome 가입 후 api key 발급
#pip 설치( 파이썬 3.7 이상 기준) !pip install google-search-results

#api key ='' #api 키

from serpapi import GoogleSearch

keyword= '공부방 전자칠판'  #키워드

params = {
  "q": keyword,  #키워드
  "hl": "ko",  #언어
  "gl": "kr",  #나라명(코드)
  "api_key": "" #api 키
}

search = GoogleSearch(params)
results = search.get_dict()

organic_results = results['organic_results']

for i in organic_results :
    position =  i['position'] #순위
    title = i['title'] #제목
    link = i['link'] #웹사이트
    snippet = i['snippet'] #스니펫
    
    print(str(position) + "위, 제목: " + str(title) + ', link : ' + str(link) )

 

아래는 빙 검색결과 API를 가져오는 파이썬 코드입니다.  빙 검색 결과 API를 통해 개발자는 Bing 검색 결과에서 URL, 제목, 설명 및 기타 메타 정보를 포함한 데이터를 추출할 수 있습니다. 또한 API는 결과 수, 총 페이지 수 및 기타 관련 쿼리에 대한 데이터를 제공합니다. 또한 개발자는 검색 결과의 변경 사항을 추적하고, 웹 사이트의 성능을 모니터링하며, 경쟁업체에서 사용하는 키워드를 식별할 수 있습니다.

개발자는 이러한 API에서 추출한 데이터를 사용하여 고객을 더 잘 이해하고 마케팅 노력을 맞춤화할 수 있습니다. 그들은 또한 웹사이트의 성능을 모니터링하고, 경쟁사를 분석하고, 심지어 그들만의 검색 엔진을 구축하기 위해 그것을 사용할 수 있습니다.

그러나 이러한 API를 사용하려면 플랫폼에 등록하여 요청해야 하는 API 키가 필요하며 비용은 사용에 적용됩니다. 또한 서비스 약관, 요금 제한 및 사용 제한을 사용하기 전에 항상 확인하는 것이 좋습니다. 

 

#빙

#api key =''

from serpapi import GoogleSearch

keyword= '공부방 전자칠판'

params = {
   "engine" : "bing", 
  "q": keyword,  #쿼리
  "cc": "KR",  #나라코드
  "api_key": "",  #api 키
   "first" : '10'  #10위까지
}

search = GoogleSearch(params)
results = search.get_dict()

organic_results = results['organic_results']

for i in organic_results :
    position =  i['position'] #순위
    title = i['title'] #제목
    link = i['link'] #웹사이트
    snippet = i['snippet'] #스니펫
    
    print(str(position) + "위, 제목: " + str(title) + ', link : ' + str(link) )

 

결론적으로 구글과 빙 검색 결과 API는 개발자가 검색 결과에서 데이터를 추출하고 검색 추세를 분석하며 검색 엔진 마케팅 활동을 최적화할 수 있는 강력한 도구입니다. 이 데이터를 통해 기업은 고객에 대한 귀중한 통찰력을 얻고, 웹 사이트 성능을 모니터링하며, 주요 경쟁업체와 동향을 파악할 수 있습니다. 개발자인 경우 한 번 시도해 보고 검색 결과를 최적화하고 비즈니스 성과를 개선하는 데 어떻게 도움이 되는지 확인해 보는 것이 좋습니다.

반응형

댓글