こんにちは、ちゃりおです。
最近PHPを勉強していて、映画関係のサービス作りたいなーと思ってました。
映画の情報をとってくるWeb APIを探していたらTMDbを見つけました。
今回は、TMDbで映画を検索してみます。
Web APIとは
アプリケーションプログラミングインタフェース(API、英: Application Programming Interface)とは、ソフトウェアコンポーネントが互いにやりとりするのに使用するインタフェースの仕様である。
一言で言うと、Web上のサービスや情報をプログラムで使えるようにする窓口です。
TMDbで映画を検索する
今回は、TMDbというサイトのAPIを使います。
ユーザ登録は必要ですが、無料で使えます。
- TMDbのユーザ登録
- APIキーを取得する
- APIドキュメントでAPIを試してみる
TMDbのユーザ登録
言語は右上から日本語に変えることができます。
APIキーを取得するために、ユーザ登録が必要です。
英語ですが、公式ドキュメントにユーザ登録からAPIキー作成の手順があります。
APIキーを取得する
ユーザ登録ができたら、APIキーを取得しましょう。
「プロフィールのアイコン」>「設定」>「API」からAPIキーを取得します。
APIキーはプライペートな情報なので、だれにも見せないようにしてください。
APIドキュメントでAPIを試してみる
https://developers.themoviedb.org/3/getting-started/introduction
今度は、ドキュメントをみながら実際にAPIを試してみます。
「Try it out」から簡単に試せるので便利です。
しかも、コード生成までしてくれます。
今回は、映画を検索したいので「Search」>「Search Movies」を試してみます。
成功すると、以下のようにレスポンスが返ってきます。
PHPでTMDbを使って映画を検索してみる
PHPで映画を検索する簡易的なアプリケーションを作ってみました。
(いろいろ、改善点はあると思いますが温かい目でみていただければ..)
コード
検索文字列を受け取って、APIを使って検索してます。
JSONで返ってくるので、検索結果のタイトルだけ抜き出して表示しています。
まとめ
今回はじめて、自分で調べてAPIを使ってみました。
ドキュメント内に手軽に試せる機能があったり、コード生成ができたり手軽に試せました。