c# 윈폼 유튜브 검색 API 프로그램 만들기
반응형
유튜브에 광고가 많이 나와서 유튜브로 검색 api를 이용해 만들어 보았습니다. 예를 들어 검색어로 리제로를 검색해보니 탐욕의 마녀 에키드나 등장! 리제로 강한순위 등등 실제 유튜브에서 검색하면 나오는 영상들의 제목들이 출력 됩니다.
유튜브 영상들
정말로 그러한지 유튜브에 검색해보았는데 이렇게 잘 나옵니다.
소스코드
소스코드는 다음과 같습니다.
using Google.Apis.Services; using Google.Apis.YouTube.v3; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Youtube { public partial class Form1 : Form { public Form1() { InitializeComponent(); } async void btnSearch_Click(object sender, EventArgs e) { // YouTubeService 객체 생성 var youtube = new YouTubeService(new BaseClientService.Initializer() { ApiKey = "##님들키 입력하면 되요##", // 키 지정 ApplicationName = "My YouTube Search" }); // Search용 Request 생성 var request = youtube.Search.List("snippet"); request.Q = txtSearch.Text; //ex: "리제로" request.MaxResults = 25; // Search용 Request 실행 var result = await request.ExecuteAsync(); // Search 결과를 리스트뷰에 담기 foreach (var item in result.Items) { if (item.Id.Kind == "youtube#video") { listView1.View = View.List; listView1.Items.Add(item.Id.VideoId.ToString(), item.Snippet.Title, 0); } } } } }
Youtube.V3, ApIs.Service 이 두가지는 너겟으로 설치해 주어야 합니다.
참조->너겟 관리자 패키지 들어가서 두가지를 검색해주면 됩니다.
인증키 발급
인증키 발급은 유튜브 데이터 API v3에서 해주시면 됩니다.
윈폼의 구성
도구 상자에서 먼저 Button과 Textbox 그리고 ListView를 끄집어 옵니다. 그리고 Name를 btnSearch, txtSearch, listView1으로 붙여주면 되겠습니다.
핵심개념
리스트뷰반응형
'프로그래밍 > C#' 카테고리의 다른 글
C# 강좌 2.C#의 기본 구조 (0) | 2020.07.23 |
---|---|
C# 강좌 1.C#의 역사 및 특징 (0) | 2020.07.23 |
구구단 프로그램 c# 윈폼 (0) | 2020.07.22 |
c# 네이버 검색광고 키워드 콘솔 API 예제 (2) | 2020.07.13 |
C# 템플릿 지우기 (0) | 2020.07.11 |