구글 서치 콘솔 API 등록하기 및 파이썬 응용

티스토리에 글을 올리면 크롤링 봇이 다음은 잘 가져가지만 구글봇은 크롤링을 잘 못한다. 그래서 글을 올리때마다 구글 서치 콘솔에 들어가서 강제로 url 가져가는 버튼을 눌러야되는 번거로움이 있다. 파이썬을 사용할 수 있으면 버튼만 누르면 자동으로 구글 url 가져가는 동작을 실행할 수 있다. 하루에 15개 포스팅 또는 30개 포스팅 하는 사람을 위해 구글 서치 콘솔 API 등록과 파이썬 응용하는 방안을 소개한다.

본 글은, 1. 구글 서치 콘솔 API 등록하기 2. API 키 생성하기 3. 서비스 계정 생성하기 4. 구글 서치 콘솔 소유권 등록하기 5. 파이썬 활용하기 순으로 진행된다.

구글 서치 콘솔 API 등록하기

구글에서는 클라우드 플랫폼 서비스를 제공하는데 처음 10만 크래딧은 무료이다. 하지만, API 사용 관련 트래픽은 비용을 청구하지 않기 때문에 비용은 걱정하지 않아도 된다.

구글 서치 콘솔 등록

프로젝트 생성하기

  • 기본적인 프로젝트가 생성되어있다면 pass
  • 그 외에는 아래 그림과 같이 새로운 프로젝트 생성하기

API 키 등록하기

  • 생성한 프로젝트 클릭
  • API 항목 선택
  • 사용자 인증 정보 클릭
  • 사용자 인증정보 생성
  • API키와 서비스 계정 둘다 생성
  • 해당 프로젝트에서 구글 서치 콘솔 인덱싱에 API를 사용하기 위해서 “indexing API” 활성화

서치 콘솔에 서비스 계정 소유권 등록

  • 구글 서치 콘솔에 API가 접속하기 위해서 소유권을 등록
  • 사용자 인증정보 -> 서비스 계정에서 ~~.com 복사
  • 구글 서치 콘솔 접속 -> 사용자 및 권한 -> 사용자 추가에 복사한 내용 등록

파이썬 활용하기

앞에 등록한 API를 파이썬 코드에 넣기 위해서 API 키 json 파일이 필요하다.

  • 구글 클라우드 플랫폼 접속
  • 프로젝트 서비스 계정 클릭
  • 생성한 서비스 계정 우측에 점3개 클릭
  • 키 관리 클릭
  • 새 키 만들기 클릭
  • JSON 파일 만들기 클릭
  • JSON파일 이름 복사 및 파이썬 파일과 같은 폴더에 저장
    from oauth2client.service_account import ServiceAccountCredentials
    import httplib2
    import json
     
    url = '블로그 주소 넣기'
    JSON_KEY_FILE = "저장한 json 파일 넣기"
  
     
    SCOPES = [ "https://www.googleapis.com/auth/indexing" ]
    ENDPOINT = "https://indexing.googleapis.com/v3/urlNotifications:publish"
     
     
    # Authorize credentials
    credentials = ServiceAccountCredentials.from_json_keyfile_name(JSON_KEY_FILE, scopes=SCOPES)
    http = credentials.authorize(httplib2.Http())
     
    # Build the request body
    print(url)
    content = {}

    content['url'] = url

    content['type'] = "URL_UPDATED"
    json_content = json.dumps(content)
     
     
    response, content = http.request(ENDPOINT, method="POST", body=json_content)
    result = json.loads(content.decode())
    print(result)

파이썬 실제 활용 예제

  • 정상 동작 예제
  • API 하루 트레픽 초과한 경우
5X

Leave a Comment