2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Swift UI & YouTube Data API v3

Last updated at Posted at 2023-02-25

はじめに

YouTube Data API v3を使用して検索アプリを作成しました。
APIの使い方を忘れないために手順を記載します。

1. APIの作成

検索アプリを作成するために、Google Cloud PlatformにログインしYouTube Data API v3を有効にして、APIキーを作成する必要があります。YouTube Data API v3は、キーワードでヒットする動画情報やチャンネル情報を取得することができます。
ここでは、APIの作成などのやり方は割愛します。以下の記事がすごくわかりやすいので参照してください。
https://zenn.dev/eito_blog/articles/f2d870ffddb636

2. APIをリクエストURLに適用

まずYoutubeから動画などを取得するには、APIキーを使用しGETリクエストする必要があります。
YouTube Data API v3の基本的なURLは以下になります。

https://www.googleapis.com/youtube/v3/search?key=<作成したAPIキー>&好きなパラメータ

好きなパラメータには、partqtypemaxResultsなど色々なものを指定できます。

part:idとsnippetのみ指定可能(string)
q:検索文字を指定する(string)
type:どのようなタイプで返すか決める(string)
maxResults:アイテムの最大数(int)

他にも様々なパラメータが指定可能なので、ドキュメントから参照してください。
また、以下はリクエストの例になります。

リクエスト用の文字列を作成
// 最大検索数
let maxResults = "10"
// APIKeyを設定
let APIKey = "作成したAPIキーを入れる"

let url = "https://www.googleapis.com/youtube/v3/search?part=snippet&q=\(keyword)&type=video&maxResults=\(maxResults)&key=\(APIKey)"

以下は実際に作成したアプリとコードです。
https://github.com/yuuta-hoshi/SearchYoutube
Simulator Screen Recording - iPhone 14 Plus - 2023-02-25 at 16.02.28.gif

おわりに

既存のサービスのAPIを使用するとアプリ開発の幅が広がるため引き続き学習していきたいです!:blush:

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?