前提
Python Jupyter内で画像表示させたく、IPython.displayライブラリを使用しているのですが、うまく表示できません。。
エラー等は発生していないです。
実現したいこと
画像表示させる。
該当のソースコード
#ライブラリのインポート import requests import json from pprint import pprint from IPython.display import Image #クラスの定義 class TMDB: def __init__(self, token): self.token = token self.headers_ = {'Authorization': f'Bearer {self.token}', 'Content-Type': 'application/json;charset=utf-8'} self.base_url_ = 'https://api.themoviedb.org/3/' self.img_base_url_ = 'https://image.tmdb.org/t/p/w500' def _json_by_get_request(self, url, params={}): res = requests.get(url, headers=self.headers_, params=params) return json.loads(res.text) def search_movies(self, query): params = {'query': query} url = f'{self.base_url_}search/movie' return self._json_by_get_request(url, params) def get_movie(self, movie_id): url = f'{self.base_url_}movie/{movie_id}' return self._json_by_get_request(url) def get_movie_images(self, movie_id, language=None): url = f'{self.base_url_}movie/{movie_id}/images' return self._json_by_get_request(url) #映画の検索 api = TMDB(token) res = api.search_movies("浅草キッド") pprint(res) #IDから映画の詳細情報の表示 movie_id = res['results'][0]['id'] api.get_movie(movie_id) #映画ポスターの取得 res = api.get_movie_images(movie_id) for poster in res['posters']: Image(data=f"{api.img_base_url_}{poster['file_path']}")
試したこと
表示させる命令文にprint文を使うと、画像URLのみ表示されてしまう。
そのURLから画像を表示させるようにしたい。
補足情報(FW/ツールのバージョンなど)
TMDb(The Movie Database)APIを使用しています。

回答1件
あなたの回答
tips
プレビュー