일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- Spring
- 자바
- 암호화폐시장
- SECS/GEM
- Baekjoon
- spring boot
- java
- 프로그래머스
- 지브리필터
- finance & economics
- SECS
- programmers
- 파이썬
- Investing
- Digital Marketing
- 백준
- C++
- 암호화폐
- Cars
- Gem
- coins
- c
- python
- 비트코인
- 암호화폐규제
- ai이미지변환
- Spring JPA
- 암호화폐투자
- 스테이블코인
- CS
Archives
- Today
- Total
비버놀로지
[Youtube API 유튜브] 2. Youtube API 검색(Python) 본문
반응형
(1) library 호출
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
import pprint
(2) API key 객체 생성
# api key객체 생성
DEVELOPER_KEY = "Youtube API key"
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"
(3) build 객체 생성
# build(googleapiclient.discovery) 객체 생성
youtube = build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,
developerKey=DEVELOPER_KEY)
(4) 검색
q : 검색어
order : 정렬방법
part : 필수 매개변수
maxResults : 결과개수
search_response = youtube.search().list(
q="아이유",
order="relevance",
part="snippet",
maxResults=10
).execute()
다른 변수의 경우 아래의 링크를 통해 더 자세히 알 수 있다.
developers.google.com/youtube/v3/docs/search/list?hl=ko
Search: list | YouTube Data API | Google Developers
API 요청에 지정된 쿼리 매개변수와 일치하는 검색결과의 모음을 반환합니다. 기본적으로 검색결과의 집합은 쿼리 매개변수와 일치하는 video, channel, playlist 리소스를 식별하지만, 특정 유형의 리
developers.google.com
(5) 전체 코드
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
import pprint
# from oauth2client.tools import argparser
# api key객체 생성
DEVELOPER_KEY = "Youtube API key"
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"
# build(googleapiclient.discovery) 객체 생성
youtube = build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,
developerKey=DEVELOPER_KEY)
search_response = youtube.search().list(
q="아이유",
order="relevance",
part="snippet",
maxResults=10
).execute()
for i in range(0,9):
search_result = search_response.get("items", [])[i]
print(search_result["snippet"]["title"])
print(search_result["id"]["videoId"])
data = "https://www.youtube.com/watch?v=" + \
search_result["id"]["videoId"] + "\n"
(6) 실행결과
반응형
'OPEN API 활용' 카테고리의 다른 글
[Youtube API 유튜브] 3. Spring boot 에서 Youtube API (Java) (1) | 2021.04.16 |
---|---|
[Youtube API 유튜브] 1. Youtube API 키 발급하기 (0) | 2021.04.16 |
[Spotify 스포티파이] 11. Spring Boot 추천서비스 (0) | 2021.03.25 |
[Spotify 스포티파이] 10. Spring Boot 제목ID로 검색 (0) | 2021.03.25 |
[Spotify 스포티파이] 9. Spring Boot Items 검색 (0) | 2021.03.25 |
Comments