구글 검색 기록 API로 가져오는 방법 (feat. SerpApi)

Jul 18, 2023

Google Search Result Page API

    • SEO의 중요성을 알고, 구글 검색 시에 어떤 결과가 나타나는지 API로 가져오고 싶은 사람
    • 원하는 키워드와 함께 검색된 키워드들을 API로 가져오고 싶은 사람

    구글은 따로 검색 결과에 대한 API를 제공하지 않습니다. 하지만, Serp Api를 이용하면 구글 검색 결과를 API로 가져올 수 있습니다.

    무료 계정의 경우 달마다 100건의 검색 결과를 가져올 수 있습니다.

    serpapi site

    먼저, 오른쪽 위 Register를 클릭하여 계정을 생성합니다.

    그 뒤 진입하는 Dashboard에서 가운데 Playground를 클릭하여 API를 테스트할 수 있는 페이지로 이동합니다.

    serpapi dashboard

    Playground에서는 검색을 원하는 Keyword와 filter 값들을 입력할 수 있습니다. 검색한 뒤 오른쪽 JSON 파일을 통해 제대로 결과가 왔는지 확인할 수 있습니다.

    가장 편한 점은 우측 상단에 Export To Code를 클릭하면 각각의 언어에 맞게 어떻게 사용하면 될지 표시 됩니다.

    available-languages

    Python, Node.js, Go 등 다양한 언어를 지원하고 있는 것을 알 수 있습니다. 저는 Python에서 사용할 예정이니 이에 대한 예시를 들고 옵니다.

    from serpapi import GoogleSearch
    
    params = {
      "api_key": "---sensitive information---",
      "engine": "google",
      "q": "Chavo Kim",
      "location": "South Korea",
      "google_domain": "google.co.kr",
      "gl": "kr",
      "hl": "ko"
    }
    
    search = GoogleSearch(params)
    results = search.get_dict()
    

    다음과 같이 results를 얻을 수 있는 코드를 생성해줍니다.

    💡 API key의 경우 개인 정보이기 때문에 github 등 공개적으로 코드를 올릴 때는 조심하시기 바랍니다.

    Python에서 library를 사용하기 위해 아래 명령어로 설치해줄 수 있습니다. (깃헙링크)

    pip install google-search-results
    

    위의 코드를 Python에서 실행해주면 Playground와 똑같은 results를 얻을 수 있습니다.