pbj0812의 코딩 일기

[PYTHON] Youtube API를 활용한 검색 결과 크롤링 및 코스트 확인 본문

빅데이터/자동화

[PYTHON] Youtube API를 활용한 검색 결과 크롤링 및 코스트 확인

pbj0812 2020. 6. 30. 23:55

0. 목표

 - Youtube API를 활용한 검색 결과(게시글 정보) 크롤링

1. 실습

 1) API 키 확인

  - API 키 받기(링크)

  - API 키 복사(시뻘건 부분 복사)

 2) 코드 작성

  (1) library 호출

from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
from oauth2client.tools import argparser

  (2) 파라미터 작성

DEVELOPER_KEY = "복사한 API KEY 입력"
YOUTUBE_API_SERVICE_NAME="youtube"
YOUTUBE_API_VERSION="v3"
youtube = build(YOUTUBE_API_SERVICE_NAME,YOUTUBE_API_VERSION,developerKey=DEVELOPER_KEY)

  (3) 검색

   - q : 검색어

   - order : 정렬방법

   - part : 필수 매개변수

   - maxResults : 결과개수

   * 자세한 설명은 공식 문서에서...

search_response = youtube.search().list(
    q = "미르방",
    order = "date",
    part = "snippet",
    maxResults = 30
    ).execute()

   - 결과

  (4) 30개 순서대로 보기

   - 필요한 부분은 dict 긁듯이 긁으면 됨

for i in search_response['items']:
    print(i)
    print('####################')

   - 결과

2. 코스트 확인

 - 링크 접속

 - 좌측 위 메뉴 -> IAM 및 관리자 -> 할당량

  - 306 확인(3번 요청함)

  - maxResults를 1, 10, 30씩 변화시켰을때 300인 것으로 보아 요청 1회 당 102소요 되는 것을 알 수 있음 

  - youtube API 코스트 계산기

  - Youtube Data API v3 글씨 클릭

  - 시간별 코스트 확인

3. 참고

 - 코드 참조

 - 코스트 계산기

 - search 문서

Comments