일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- SWEA
- regression
- spring boot
- 파이썬
- Gem
- modern c++
- CS
- 백준
- Spring
- SW Expert Academy
- c
- 회원가입
- Spring JPA
- Spotify Api
- SECS/GEM
- python
- C++
- MYSQL
- 스포티파이
- 프로그래머스
- spotify
- SECS
- 회귀
- java
- linux
- SECS-II
- 자바
- programmers
- Baekjoon
- Computer Science
Archives
- Today
- Total
비버놀로지
[Youtube API 유튜브] 2. Youtube API 검색(Python) 본문
728x90
(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
(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) 실행결과
728x90
'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